Bir dizi deponun en son sürümünü çeken ve projeleri yeniden başlatan bir güncelleme komut dosyası yazma sürecimdeyim. Ben yapı koşullu yapmak istedi, ben de hiçbir şey değişmedi bile Ancak, ant inşa hep çağrılırMercurial: son çekme/güncellemenin değiştirilip değiştirilmediğini kontrol edin
hg pull; hg update && ant clean build
hg pull -u && ant clean build
ve varyasyon çalıştı. Çekme yapmadan önce değişiklikleri kontrol etmek için
hg incoming
kullanabileceğimi biliyorum, ama bu bana israf ediyor.
I (
hg pull
için bir kez, bir kez
hg incoming
için) iki kez sunucuya bağlanmak zorunda kalmadan, yeni değişiklikleri kontrol edebilirsiniz nasıl
?
GÜNCELLEME: Bu artık benim yapı script:
- depoları:
update() { TIP=$(hg tip --template "{node"}) hg pull -u if test "$TIP" != $(hg tip --template "{node}"); then ant clean build fi } (cd repo1; update) (cd repo2; update)
Ve temiz bir build her zaman bunu neden bu iki nedeni vardır merak kişiler için
Birbirine bağlı ve bir tanesi içinde API değiştiğinde, bu API değişikliklerini değiştirir yerlerde bulmak için tam bir yeniden yapmam gerekiyor - Java derleyici aynı zamanda sabit diğer sınıf dosyaları. Şimdi, bir sınıftaki bir değişkeni değişebilen bir alana geri döndürdüğümde, bu sabit kullanan diğer tüm sınıf dosyaları bir yapı tarafından dokunulmadan kalır ve bu, kaçınmak istediğim ince hatalara yol açabilir.
Uygun bir derleme sistemi yapmayın, okuyun: karınca değil, artımlı yapılar yapabilir mi? – jmg
karınca artımlı yapılar yapabilir, ancak ince hatalardan kaçınmak istiyorum, bu yüzden her seferinde temiz bir yapıyorum. –
Bu nedenle, kendi artımsal işlemlerinizin yuvarlanması, ince hataların önlenmesine nasıl yardımcı olur? –