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 ...".

Michael Tiller
sumber
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.

Chad Birch
sumber
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:"

nme
sumber
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.

Baiklah
sumber
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.

blokeley
sumber
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
0

Sebelum melakukan, klik tombol Cabang (lihat gambar), Kemudian pilih cabang atau buat cabang baru (dengan mengetik di mana Anda memilih cabang).

Lihat gambar di sini

Felipe Dias
sumber