TortoiseHG ile şube nasıl


218

Değerlendirme için TortoiseHg 1.0'ı indirdim. Hayatım boyunca nasıl dal yapılacağını anlayamıyorum. Dalları anlıyor gibi görünüyor (örneğin depo tarayıcısında), ancak bir dal yapmanın bir yolunu bulamıyorum. DVC'nin sık görülen avantajlarından hafif dallanma olduğu için bu temel bir yetenek gibi görünüyor.

Etrafımda dolaştım ve bu konuyla ilgili çok fazla tartışma bulamadım (en azından son sürümler için), bu yüzden bir şey eksik olduğumu varsaymak zorundayım, değil mi?

Güncelleme: Bu yüzden Chad Birch'in cevabını "yeni şube" sorununa cevap vermek için işaretledim. Doğru bir şekilde işaret ettiği gibi, bir taahhütte bulunursunuz ve ardından yeni şubeler oluşturduğunuz şube bakım iletişim kutusunu açmak için şube düğmesine tıklarsınız. Ben bunun için bize bir bağlam menü seçeneği vermişti diliyorum. Bir kez dallandığınızda, bir sonraki doğal soru nasıl birleştirileceği ve bu da belli değil. Seçenek gezgin deposuna gömülü olduğu ortaya çıkıyor. Başka bir dalın başını seçmeniz, sağ tıklamanız ve ardından "Şununla birleştir ..." seçeneğini belirtmeniz gerekir.


Dallanma, iş akışının tamamen sezgisel olmayan bir yönüne ciddi bir şekilde gömülür. Dallanma ve taahhüt çok farklı iki işlemdir ve dallamayı UI içinde derinlere gömmek mantıklı değildir. Tipik olarak dallanmadan önce taahhüt ettiğim için, taahhüt UI'sına bakmak benim için olmadı. Dallanma, 2016 ortalarından itibaren bile etkili bir şekilde belgelenmemiştir ; Chad Birch, dallanma belgeleri için neler geçtiğine dikkat çekiyor; hala korkunç, ama not ettiği gibi, o sadece haberci ...
arclight

Yanıtlar:


213

Dokümanlarda gösterildiği gibi, yapmanız gereken tek şey işlem branch: defaultiletişim kutusunun üst kısmındaki düğmeyi tıklamak ve yeni bir şube adına geçmek.


30
"Bu düğmeye basmak bir şube bakım iletişim kutusu açar" yazdığını görüyorum Bu, ortaya çıktığı gibi, dalların oluşturulmasına izin veren bir iletişim kutusu açar, ancak bu sayfada herhangi bir yerde nasıl bir şube oluşturulacağına dair açık bir söz olmadığı için "Dokümanlarda gösterildiği gibi" ifadesiyle ilgili sorunu alıyorum Bulabilirdim. Dallanmanın TortoiseHg'de ikinci sınıf tedavi almayı hak ettiğini merak ediyorum (birinci sınıf içerik menüsü seçeneği olan diğer Tortoise * araçlarına karşı). :-)
Michael Tiller

31
Oh, bir "RTFM" tarzında hakaret etmeye çalışmıyordum ya da bunun gibi bir şey, sadece ilgili sayfaya bağlantı vermek için bir tür cümleye ihtiyacım vardı. Belki de "dokümanlarda belirsiz bir şekilde ima edildiği gibi" bu durumda daha uygun olurdu.
Chad Birch

1
Ter yok. Ben de hakaret etmeye çalışmıyordum. Sadece, açıkça belirtilmediğinden cevabı almak için dokümanlardaki satırlar arasında gerçekten okumak zorunda olduğunuz bu bağlantıya bakmaya gelen herkese açıklık getirmek istedim.
Michael Tiller

8
Mercurial'ın son sürümlerinde, hg push --new-branchyeni bir dalı uzak bir depoya göndermek için bir yapmanız gerekir . TortoiseHg'de bunun nasıl yapılacağı hakkında stackoverflow.com/questions/2365483 adresine bakın .
Peter Graham

26

TortoiseHg ile yeni bir dal başlatmak için Tamam ... 'a basın, sonra Tamam mesajının üstünde Dal' a basın, sonra "Yeni adlandırılmış dal aç:"


9

Sadece yeni şubeyi uzak depoya göndermek için Senkronize sekmesinde "Yeni bir dalın itilmesine izin ver" in altındaki bir onay kutusu olduğunu eklemek istedim - hemen sonra tekrar kapatmayı unutmamalısınız.


8

Çoğu zaman mercurial, clonebir dal yapmak için depo.

Ardından, düzenlemelerinizi ve taahhütlerinizi yerine getirdikten sonra ayrı depoları birleştirebilirsiniz.

Bu, çok fazla disk alanı kaplayacak gibi gelebilir, ancak çoğu işletim sisteminde, mercurial dosyaları kopyalamak yerine sabitler yapacaktır. Her neyse, disk alanı normalde ucuz ve yerel olduğu için oldukça hızlı.

Bunu düşünürseniz, her "ödeme" (svn terminolojisinde) veya "klon" (cıva terminolojisinde) gerçekten birleştirilecek bir daldır, bu nedenle klonların dal yapmanın ortak yolu olduğu çok mantıklıdır.


11
Özellik dalları için uygun değildir.
Kulesi

Kabul. Sürüm-1-sabit şube ve sürüm-2-stabil şube gibi uzun süren (yarı kalıcı) dallarınız varsa, adlandırılmış dalları kullanmak istersiniz . Ayrıca, mercurial branch belgelerine bakın .
blokeley

11
-1. Bu en iyisi bir kesmek. Uzak bir depoyu takip ediyorsanız, dallanma için klonlama işe yaramaz, çünkü yerel değişikliklerinizi zorlayamazsınız. Bu, şubenizi birlikte çalıştığınız diğer geliştiricilerle paylaşamayacağınız anlamına gelir. Şubenin doğru yolu, deponuzda adlandırılmış bir şube oluşturmaktır.
Peter Graham

8
Klonlama hala resmi mercurial kitabının 'büyük resim' dallarını nasıl önerdiğidir hgbook.red-bean.com/read/… Messenger'ı vurmayın.
blokeley

0

Taahhüt etmeden önce, Şube düğmesine tıklayın (resme bakın), Daha sonra bir şube seçin veya yeni bir şube oluşturun (dalları seçtiğiniz yere yazarak).

Resme buradan bakın

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.