2012-12-07 8 views
7

İki geliştirici, geliştirme dalında, tamamen farklı iki değişiklikte (iki farklı dosyada) çalışıyorlar. Her ikisi de çalışmalarını aynı anda yapıyor ve iki Jenkins yapısını tetikliyor. Bu yapılar iyi gidiyor, ancak bir inceleme diğerinden daha uzun sürüyor.Gerrit'te, bir düzeltme kümesinin tümüyle güncel olmayan bir şekilde gönderilmesini nasıl önleyebilirim?

ilk dev onların yama seti gönderir ve geliştirmek üzerinde hiçbir ara onaylatabilirsiniz yüzden Gerrit. Sağ onu birleştirir

ikinci dev sonradan onların yama seti gönderir vardır. Şu anda bir ara işlem olmasına rağmen, birleşmenin kendisi önemsiz ve Gerrit birleşmeyi gerçekleştiriyor.

Artık iki yapımız var, bunların ikisi de diğerinin çalışmasını içeriyor.

Herhangi bir ara taahhüt varsa ikinci gönderimi bloke etmek istiyorum, eğer birleştirme tamamen önemsiz olsa bile, geliştiricinin yerine gönderimlerini yeniden sunmasına ve güncellemesine neden olur (ve bu süreçte Jenkins'de yeni bir yapıyı tetikler)).

Bir inceleme tamamlandığında, düzeltme eki gönderiliyor ancak hedef dalın üzerinde ara birleştirmeler varsa, Gerrit'te bu tür önemsiz, ancak istenmeyen birleşmelerin engellenmesi için Gerrit'te ne ayarlıyorum?

cevap

6

Sen Hızlı ileri hızlı ileri birleştirme bir değil sadece, Bu içinde gitmekten değişikliğini önleyecek Gerrit proje seçeneklerini değiştirebilirsiniz. Ardından developer2'yi git -rebase ile çekmeye zorlayın ve tekrar basın, geliştiricinin1 yaptığı değişiklik, doğrulama işleminin bir parçası olacaktır.

+0

Bu başka herhangi bir yan etkiye neden olur mu? – MartyMacGyver

+1

Yan etki, geliştiricilerin inceleme için bastırmadan önce - döküm yapması gerektiğidir. –

+1

O zaman istenmeyen yan etkilere neden olmaz. Cevabınız için minnettarım ve buranın bir nebze de olsa minnettar olmasını rica ediyorum (bence bu soru başkaları için faydalı olacaktır). Tekrar teşekkürler! – MartyMacGyver

İlgili konular