2010-12-20 14 views
5

birleştirilmemiş değil ben changeset1 ve changeset2 arasındaki grafikte görünen her Changeset bir "hg günlüğünü" elde edebilmek istiyorum. Ben changeset1 arasında birleşti ARE isimli dalları üzerinde düğümleri atlayarak ya a) olmadan bunu yapmak için bir yol bulamıyor: changset2 veya b) Burada cıva birleşti adlı dallarda changests log ancak

changeset2

ataları DEĞİLİZ adlı dalları üzerinde düğümler içeren bir "hg Glôg" var 2 adlı dal ile basit bir örnek artı varsayılan şube. Bir adlandırılmış şube birleşti ve böylece onun düğümleri alakalı diğer alakasız alır:
@ changeset: 5:e384fe418e9b 
|\ tag:   tip 
| | parent:  2:7dc7af503071 
| | parent:  3:0a9be59d576e 
| | summary:  merge somefeature branch into default 
| | 
| | o changeset: 4:4e8c9ca127c9 
| | | branch:  unmerged_feature 
| | | parent:  1:ef98ad136fa8 
| | | summary:  change that is not merged into ending changeset 
| | | 
| o | changeset: 3:0a9be59d576e 
| |/ branch:  somefeature 
| | parent:  1:ef98ad136fa8 
| | summary:  changed b.txt 
| | 
o | changeset: 2:7dc7af503071 
| summary:  changed a.txt 
| 
o changeset: 1:ef98ad136fa8 
| summary:  added b.txt 
| 
o changeset: 0:271b22b4ad30 
    summary:  added a.txt 

Bana rev 0 soyundan ve rev 5. ataları Bu edilir tüm düğümleri verecek bir günlük komutu istiyorum rev hariç herşey 4.

ben çok fazla bilgi alabilirsiniz

:

hg log -r 0:5 --template "{rev}:branch={branches},desc={desc}\n" 

Bu bana rev 5 atalarından değil rev 4 bir günlük girişi verir:

0:branch=,desc=added a.txt 
1:branch=,desc=added b.txt 
2:branch=,desc=changed a.txt 
3:branch=somefeature,desc=changed b.txt 
4:branch=unmerged_feature,desc=change that is not merged into ending changeset 
5:branch=,desc=merge somefeature branch into default 

ben çok az bilgi alabilirsiniz: Eğer Mercurial daha yeni bir sürümünü kullanıyorsanız

hg log -b default -r 0:5 --template "{rev}:branch={branches},desc={desc}\n" 

atlar 3 rev, rev 5

0:branch=,desc=added a.txt 
1:branch=,desc=added b.txt 
2:branch=,desc=changed a.txt 
5:branch=,desc=merge somefeature branch into default 

cevap

6

bir rev 0 soyundan ve atası (1.6.0 veya üstü), revsets özelliğini kullanabilirsiniz.

hg log --rev ancestors(5) 

fazla bilgi için hg help revsets bakınız: Bu durumda, ataları() operatörünü gerekir.

+0

Teşekkürler. Bunu daha önce görmedim. Gerçekten istediğim: hg log --rev 'ataları (changeset2) ve torunları (changeset1)' –

+3

Aslında, daha çok istediğim şeyi yapmak istediğim çift kolon gibi görünüyor: hg log --rev 'changeset1 :: changeset2' –

+3

Evet, 'X :: Y' sözdizimini istiyoruz - bu amaçla koydum :-) –