Sadece subversion'dan civcivlere değiştik ve beklenenden daha fazla zaman alan bir şey var; birleşme kafaları.2 kafasını mercurial ile otomatik olarak birleştirmek için
2 taahhütten bağımsız olarak (subversion'a kıyasla) bağımsız olarak birleşmeyi sürdürdüğümüz gerçeğini seviyoruz, ancak ilişkisiz değişiklikler için 2 başlığın birleştirilmesiyle düzenli olarak sonuçlanıyoruz.
Basit senaryo. Hem ben hem de Bob güncel. İkimiz de varsayılan (ana ana) branşta güncelleştirilmiş ve farklı dosyalarda iyileştirme yaptık.
Yapacağız ve sadece bir tanesi merkezi sunucuya geçebilecek, diğeri ise 2 kafa oluşturacak. Ardından, çekin, 2 kafa seçin, birleştirme yapın (değişiklikler farklı dosyalarda olduğu için kolayca gidecektir). Komuta et, sonra it. o da şudur 1 böylece
nedenle, çakışma Biz otomatik bir sunucuda bu çalıştırmak isteyen
birleştirme İptal başka Teslim Eğer bu adımlar Denemesi birleştirme yapar bir uzantısı vardır Komut satırı ve başka bir +1, çalışma kopyasına dokunmadan birleştirmeyi yapabilir.
Teşekkürler!
Güncelleme:
Biz en yaygın görevleri yönetmek için birkaç piton komut dosyalarını yapıyor sona erdi (& gelişmeleri bizlere birleştirme, 2 kafaları birleştirme).
Yardımın için teşekkürler!
FWIW Mercurial'in yazarı Matt, getirinin gerçekten kötü bir fikir olduğunu düşünüyor: http://www.selenic.com/pipermail/mercurial/2009-June/026320.html –
@ Ry4an - Muhtemelen, ancak otomatik olarak ebeveynleri değiştirebilirsin hgrc aracılığıyla (http://www.selenic.com/pipermail/mercurial/2009-June/026324.html). Getirme birçok tuş vuruşunu kaydeder ve ekip üyelerinin birbirleriyle yakın olarak çalıştığı basit depolar için çok iyi çalışır. – derekerdmann
--switch-parent ne yapmalı? Matt getirme konusunda tavsiye edilmedi çünkü ana baba hakkında bilmiyordu (muhtemelen yazdı). Buna karşı tavsiye ediyor çünkü genel olarak yanlış bir özellik olduğunu düşünüyor. Yoksayılması/tamamen kaldırılması hakkında konuştu, ama çok geç olduğu konusunda korkuyor.Bu kötü bir fikir. –