2012-12-04 13 views
11

Ürünümüzün temel sürümlerinden müşteri sürümleri için belirli dallara sahip olmayı planlıyoruz.Bir şubeyi saklayın Mercurial/TortoiseHg

TortoiseHg'ın şube şemasını ilgisiz dallarla karıştırmak istemiyoruz, yani daha fazla müşteri ekledikçe şema çok büyük olacak.

Yerel olarak mevcut şubeden başka her şeyi saklamanın bir yolu var mı?

cevap

9

Bunu otomatik olarak yapmanın bir yolu olduğunu sanmıyorum, ancak TortoiseHg grafiğini çok fazla ölçütlere göre filtreleyebilirsiniz ve adlandırılmış bir dal seçeneği de bunlardan biridir.

Revision Details görev sayfasında, filtre simgesine (büyüteç olan) tıklayabilirsiniz. Bu, çeşitli filtre seçenekleriyle revizyon grafiğinin üzerinde ekstra bir araç çubuğu getirir. En sağdaki, varsayılan olarak * Show All * diyor. Bunu tıklayın ve görmek istediğiniz dalı seçin. Bu araç çubuğunu kapatabilirsiniz ve filtre uygulanmadan kalacaktır

3

En az iki seçenek var (depo sekme sekmesinde filtre edilmiş dalı alarak bu gösterir):

  1. Klon özel repo tek dal, Bu repo geçici ve çekme | istek üzerine
  2. tortoisehg müşteri şubesi bulunan büyük repo itme - Global Settings-<Repo> settings (veya tezgah dan: seç repo - File-Settings) - Workbench-Dead Branches.

Görünüm & # x2192 tüm "tezgah gizli olmalıdır" Define burada dalları

Dead Branches

+0

teşekkürler Lazy Badger –

+0

Seçenek (2), bunları yalnızca tezgahlar açılır listesinden grafik/geçmiş görünümünden çalışma tezgahında saklamıyor. Varsayılan olarak, orada kapalı dallar gösterilmez. – Abel

23
  1. ; Filtre araç çubuğu (Ctrl-S) kutusunda
  2. , böyle bir şey girin:

    branch(default) or branch("branch 1") or branch("branch 2")

  3. basın Şimdi

sadece dalları default, branch 1 ve branch 2 görünür girin bütün diğerleri gizlidir.

Geçerli filtreyi etkilemeden filtre araç çubuğunu tekrar kapatabilirsiniz. Arka plan, aktif bir filtre olduğunu bildirmek için sarı kalacaktır.

"Filtre" kutusunun işaretini kaldırırsanız, tüm değişiklik kümelerini tekrar gösterecektir, ancak kör filtreyle eşleşmeyenler grileştirilecektir.

Daha gelişmiş filtreler oluşturmak için, bir sorgu sihirbazını açmak için küçük elips (& # x2026;) tuşuna basabilirsiniz.

+0

Revset ifadesini/filtresini kullanmak * tek * bir dalı göstermekten çok daha yararlıdır (yalnızca en önemsiz durumlarda pratiktir). Serach [tam revizyon desteğini] kullanabilir (https: //www.selenic.“atalar” gibi,// ​​hg/help/revsets gibi, ilgili dallara (ya da revizyonlara) işleyen diğer dalları da kapsamaktadır. – user2864740

İlgili konular