Cara bercabang dengan TortoiseHG


218

Saya mengunduh TortoiseHg 1.0 untuk evaluasi. Untuk kehidupan saya, saya tidak tahu cara membuat cabang. Tampaknya mengerti cabang (misalnya di browser repositori) tapi saya sepertinya tidak bisa menemukan cara untuk membuat cabang. Ini tampak seperti kemampuan mendasar karena dari manfaat DVC yang sering disebut-sebut adalah percabangan yang ringan.

Saya mencari-cari di Google dan tidak dapat menemukan banyak diskusi tentang topik ini (setidaknya untuk versi terbaru) jadi saya harus menganggap saya kehilangan sesuatu, bukan?

Pembaruan: Jadi saya menandai jawaban Chad Birch di bawah untuk menjawab masalah "cabang baru". Saat dia menunjukkan dengan benar, Anda melakukan komit dan kemudian klik tombol cabang untuk membuka dialog pemeliharaan cabang yang merupakan tempat Anda membuat cabang baru. Saya agak berharap mereka telah memberi kami pilihan menu konteks untuk ini. Setelah bercabang, pertanyaan alami berikutnya adalah bagaimana cara menggabungkan dan ini juga tidak jelas. Ternyata opsi itu terkubur di penjelajah repositori. Anda harus memilih kepala cabang lain, klik kanan dan kemudian pilih "Gabung dengan ...".


Percabangan dimakamkan secara serius dalam aspek alur kerja yang sama sekali tidak intuitif. Percabangan dan melakukan adalah dua operasi yang sangat berbeda dan tidak masuk akal untuk mengubur percabangan jauh di dalam UI komit. Seperti yang biasanya saya komit sebelum bercabang, tidak terpikir oleh saya untuk mencari di bawah UI komit. Percabangan masih belum didokumentasikan secara efektif bahkan hingga pertengahan 2016 ; Chad Birch menunjukkan apa yang lolos untuk dokumentasi percabangan; masih mengerikan, tetapi ketika ia mencatat, dia hanya pembawa pesan ...
arclight

Jawaban:


213

Seperti yang ditunjukkan dalam dokumen , yang harus Anda lakukan hanyalah mengklik branch: defaulttombol di dekat bagian atas dialog komit, dan ubah ke nama cabang baru.


30
Ah, saya melihat di mana dikatakan "menekan tombol ini membuka dialog pemeliharaan cabang". Itu memang membuka dialog yang, ternyata, memungkinkan cabang dibuat tetapi saya memang mengeluarkan masalah dengan pernyataan "Seperti yang ditunjukkan dalam dokumen" karena tidak ada penyebutan eksplisit tentang cara membuat cabang di mana saja pada halaman itu yang Aku bisa menemukan. Saya bertanya-tanya apa yang dilakukan percabangan untuk mendapatkan perawatan kelas dua di TortoiseHg (vs. alat Tortoise * lainnya yang merupakan opsi menu konteks kelas satu). :-)
Michael Tiller

31
Oh, saya tidak mencoba untuk menghina dengan cara "RTFM" atau semacamnya, saya hanya perlu semacam frase untuk menghubungkan ke halaman yang relevan dengannya. Mungkin "seperti tersirat dalam dokumen" akan lebih tepat dalam situasi ini.
Chad Birch

1
Tanpa keringat. Aku juga tidak berusaha menghina. Saya hanya ingin menjelaskan kepada siapa saja yang datang untuk melihat tautan yang benar-benar harus Anda baca di antara baris-baris dalam dokumen untuk mendapatkan jawabannya karena tidak disebutkan secara eksplisit.
Michael Tiller

8
Dengan versi Mercurial terbaru Anda perlu melakukan hg push --new-branchuntuk mendorong cabang baru ke repositori jarak jauh. Lihat stackoverflow.com/questions/2365483 untuk bagaimana melakukan ini di TortoiseHg.
Peter Graham

26

Untuk memulai cabang baru dengan TortoiseHg tekan Komit ... lalu, di atas pesan Komit, tekan Cabang, lalu "Buka cabang bernama baru:"


9

Hanya ingin menambahkan bahwa untuk mendorong cabang baru ke repositori jarak jauh ada kotak centang pada tab Sinkronkan di bawah Opsi "Izinkan mendorong cabang baru" - Anda harus ingat untuk mematikannya lagi setelah itu.


8

Sebagian besar waktu di lincah, Anda clonerepositori untuk membuat cabang.

Anda kemudian dapat menggabungkan repositori yang terpisah setelah Anda mengedit dan melakukan.

Ini mungkin terdengar seperti itu akan memakan banyak ruang disk tetapi pada kebanyakan sistem operasi, lincah akan membuat hardlink alih-alih menyalin file. Lagi pula, ruang disk biasanya murah, dan karena ini lokal, ini lebih cepat.

Jika Anda memikirkannya, setiap "checkout" (dalam terminologi svn) atau "clone" (dalam terminologi lincah) benar-benar cabang yang mungkin akan digabungkan kembali sehingga masuk akal bahwa klon adalah cara umum membuat cabang.


11
Tidak nyaman untuk cabang fitur.
Menara

Sepakat. Jika Anda memiliki cabang yang sudah berjalan lama (semi permanen), seperti cabang versi-1-stabil dan cabang versi-2-stabil, Anda akan ingin menggunakan cabang bernama . Lihat juga dokumentasi cabang lincah .
blokeley

11
-1. Ini adalah hack terbaik. Kloning untuk bercabang tidak berfungsi sama sekali jika Anda mengikuti repositori jarak jauh, karena Anda tidak bisa mendorong perubahan lokal Anda. Ini berarti Anda tidak dapat berbagi cabang dengan pengembang lain yang bekerja dengan Anda. Cara yang benar untuk bercabang adalah membuat cabang bernama di dalam repositori Anda.
Peter Graham

8
Kloning masih bagaimana buku resmi liturgi merekomendasikan cabang-cabang 'gambaran besar' hgbook.red-bean.com/read/… Jangan tembak pengirim pesan.
blokeley

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.