Birkaç "DVCS daha iyi" sorusunu programcılarla ilgili birkaç soruya cevap olarak okuyorlar. güncelleme, taahhüt, tekrar eski, taahhüt, hala güncel olmayan vb.
DVCS bunu itme kavramı ile sınırlar. Ancak çok büyük projelerde, özellikle günün sonunda bir "itme yarışı" olmaz mıydı? Git'te bunun her şey için sürekli dallanma ile bir şekilde düzeltildiğini biliyorum, ama Mercurial'da dallamıyorsunuz, yeni bir kafa yaratıyorsunuz.
Gördüğüm sorun
- Kullanıcı itmeye çalışıyor
- Güncel değil (mercurial yerel repo güncel değilse itmenize izin vermez), bu nedenle yerel değişikliklerinizi çekip birleştirirsiniz
- Kullanıcı tekrar itmeye çalışır, ancak başka birini iterek birleştirirken tekrar güncelliğini yitirir
- Tekrar çekin ve birleştirin
- Hala güncel değil
- Tekrar et
Kulağa tanıdık geliyor mu?
Bu çok büyük ve popüler cıva depolarında gerçek bir sorun mu? Herkes günün son baskısını yaptığında şirketin içinde ne olacak?
--close-branch
taahhütte bir süre ekleyebilirsiniz - ve mercurial dalları adlandırdı, yeni bir dizine klonlamak zorunda değilsiniz
hg branch myfeature; hg ci -m "Starting feature branch"; hg push --new-branch