Nasıl doğru Mercurial özelliği, bir şube kapatmak için?
Özelliği, bir şube feature-x
üzerinde çalışmayı bitirdim. Sonuçlar default
şube birleştirme ve hg branches
çıktı ondan kurtulmak için feature-x
kapatmak istiyorum.
Aşağıdaki senaryo ile geldim, ama bazı sorunlar var:
$ hg up default
$ hg merge feature-x
$ hg ci -m merge
$ hg up feature-x
$ hg ci -m 'Closed branch feature-x' --close-branch
feature-x
şube (changests40
-41
) kapatıldı, ancak vardıryeni bir kafakapanış şube değişiklik hg heads
her zaman listelenir: 44
,
$ hg log ...
o 44 Closed branch feature-x
|
| @ 43 merge
|/|
| o 42 Changeset C
| |
o | 41 Changeset 2
| |
o | 40 Changeset 1
|/
o 39 Changeset B
|
o 38 Changeset A
|
Güncelleme: Sürüm 1.5 beri Mercurial hg heads
çıkış kapalı şube başkanları artık göstermiyor gibi görünüyor.
Bir kafa daha çıkmadan birleştirilmiş bir şube kapatmak mümkün mü? Özelliği, bir şube kapatmak için daha doğru bir yol var mı?
İlgili sorular:
CEVAP
Bir yolu sadece birleştirilmiş özellik dalları (pasif) terk açmak için:
$ hg up default
$ hg merge feature-x
$ hg ci -m merge
$ hg heads
(1 head)
$ hg branches
default 43:...
feature-x 41:...
(2 branches)
$ hg branches -a
default 43:...
(1 branch)
Başka bir şekilde bir ilave taahhüt kullanma: önce birleştirme özelliği, bir şube kapatmak için
$ hg up feature-x
$ hg ci -m 'Closed branch feature-x' --close-branch
$ hg up default
$ hg merge feature-x
$ hg ci -m merge
$ hg heads
(1 head)
$ hg branches
default 43:...
(1 branch)
İlki daha kolaydır, ama açık bir şube bırakır. İkinci bir şube/açık kafaları bırakır, ama bir daha yardımcı işlemek gerekir. Tek gerçek özellik Şubesi taahhüt --close-branch
ama taahhüt önceden bilmeli kullanarak son olacak bu ekstra tamamlama ile birleştirebiliriz.
Güncelleme: Mercurial 1.5 beri hg branches
hg heads
hem artık görünmez bu yüzden herhangi bir zamanda şube kapatabilirsiniz. Muhtemelen sizi rahatsız edebilecek tek şey, teknik olarak gözden geçirme grafik hala çocuklar olmadan bir daha gözden geçirme olacak.
Güncelleme 2: Mercurial 1.8 Beriyer imleriMercurial temel bir özelliği haline gelmiştir. Yer imleri şube adı dallanma için daha uygundur. Ayrıca bu soruya bakın:
Nasıl mercurial yeni bir şube için baz...
Nasıl bir JavaScript nesnesinin bir öz...
Nasıl Gıt mevcut şube adı almak için?...
Nasıl pi benim hesaplama doğru olup ol...
Nasıl içeren bir taahhüt verilen şube ...