Membaca beberapa "Mengapa DVCS lebih baik" menjawab beberapa pertanyaan tentang Programmer. SEGAR-BENAR mereka semua mengatakan bahwa secara umum, DVCS lebih baik karena Anda tidak memiliki ras komit dalam proyek besar, IE berkomitmen, ketinggalan zaman sehingga perbarui, komit, kedaluwarsa lagi, komit, masih ketinggalan zaman, dll.
DVCS membatasi ini dengan konsep push. Namun dalam proyek yang sangat besar tidak akan ada "lomba dorong", terutama pada akhir hari? Saya tahu di Git ini agak diperbaiki oleh percabangan konstan untuk semuanya, tetapi dalam Mercurial Anda tidak bercabang, Anda membuat kepala baru.
Masalah yang saya lihat
- Pengguna mencoba mendorong
- Kedaluwarsa (lincah tidak akan membiarkan Anda mendorong jika repo lokal Anda kedaluwarsa), jadi Anda menarik dan menggabungkan perubahan lokal Anda
- Pengguna mencoba mendorong lagi tetapi saat mereka menggabungkan orang lain didorong, sehingga mereka kedaluwarsa lagi
- Tarik dan gabungkan lagi
- Masih ketinggalan zaman
- Ulang
Terdengar akrab?
Apakah ini masalah aktual dengan reposisi mercurial yang sangat besar dan populer? Bagaimana dengan di dalam perusahaan ketika semua orang melakukan dorongan terakhir hari ini?
--close-branch
ketika melakukan - dan lincah telah menamai cabang, Anda tidak harus mengkloning ke direktori baru
hg branch myfeature; hg ci -m "Starting feature branch"; hg push --new-branch