SORU
10 ŞUBAT 2010, ÇARŞAMBA


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
10 ŞUBAT 2010, ÇARŞAMBA


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:

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Kenneth Håkonsen

    Kenneth Håk

    13 Mart 2011
  • stewmurray47

    stewmurray47

    1 Kasım 2006
  • vgeller1

    vgeller1

    22 Kasım 2009