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

  • Official Android Tips

    Official And

    23 EYLÜL 2009
  • Flash CS6 Video Tutorials for Beginners (Actionscript 3 Gaming)

    Flash CS6 Vi

    14 EYLÜL 2012
  • Nightmare2005

    Nightmare200

    14 Ocak 2007