Apa perbedaan antara tag "tip" Mercurial dan cabang "default"

15

Kami hanya beralih ke Mercurial tempat saya bekerja minggu ini. Saya mulai membaca materi, dan berharap seseorang dapat menjawab pertanyaan ini dengan ringkas:

Apa perbedaan antara tag "tip" Mercurial dan cabang "default"?

Dexygen
sumber

Jawaban:

8

tip bisa berada di cabang yang berbeda dari standar.

hg menggunakan revisi terbaru yang cocok dengan "-r". jika agak adalah cabang, ia memperbarui ke kepala terbarunya. jika agak merupakan tag, pembaruan akan direvisi dengan tag ini.


sumber
2
catatan untuk pembaca masa depan: "agak" adalah pengganti di sini untuk tag atau nama cabang. Itu bukan cabang khusus, tag, istilah, atau kata kunci dalam lincah, seperti yang saya pikir awalnya.
Rachel Frei
17

Kiat adalah perubahan terbaru di repositori. Default adalah cabang. Kiat adalah Tag khusus (perubahan bernama) yang selalu merujuk pada Head yang terakhir diubah .

Dan R
sumber
6
Jadi apakah ini berarti bahwa tip akan berpindah dari satu cabang ke cabang lainnya karena orang mendorong perubahan pada cabang yang berbeda? Jika demikian, apa gunanya, karena Anda tidak dapat mengandalkannya di satu tempat? Terima kasih!
Jonathan Hartley
2
Benar, saya tidak dapat memikirkan usecases untuk Tip selain memeriksa berapa lama repo saya atau berbagi id tip saya ketika berbicara dengan pengembang lain. Juga seperti yang ditunjukkan giszmo, pembaruan hg -r tip adalah cara cepat untuk mendapatkan kode terbaru terlepas dari cabang.
Dan R
1
tiphanyalah alias untuk perubahan terakhir dalam repo Anda. Kadang-kadang berguna, misalnya Anda membuat perubahan di cabang supercalifragilisticexpialidociousyang kemudian ingin Anda gabungkan menjadi cabang default; jadi kemudian Anda memperbarui ke cabang defaultdan karena Anda tahu bahwa pekerjaan yang ingin Anda gabungkan defaultada di ujung repositori lokal Anda (karena Anda baru saja berkomitmen), daripada melakukan hg merge supercalifragilisticexpialidociousyang mungkin Anda lakukan hg merge tip.
Edward Grech