2012-10-18 15 views
25

È possibile eseguire le modifiche solo per una singola diramazione rispetto all'intero repository. Abbiamo uno sviluppo parallelo su rami diversi e non vogliamo cambiamenti da un'altra build nel log.Creazione di un log mercurial per un ramo specifico

hg log -r %baseversion%:%releaseversion% --style changelog >> hglog.txt 

Ho provato a fare questo in questo modo, ma ha tirato ogni cambiamento tra il tag base e il tag di rilascio.

risposta

36

Se stai usando rami hg corretto, allora si dovrebbe essere in grado di utilizzare l'opzione --only-ramo:

hg log --only-branch my_branch 

che mostrerà i gruppi di modifiche solo per un determinato settore.

Modifica: Sembra che "--only-branch" sia deprecato, ma a seconda della versione di mercurial che utilizzi sarà ancora lì. Vedi https://www.mercurial-scm.org/repo/hg/help/log. Se il tuo mercurio è troppo nuovo, potresti avere solo l'opzione "-b"/"- ramo".

8

Follow-up @criswell

divertente, hg help log sanno nulla opzione "--only-ramo", ma si noti -b|--branch BRANCHNAME Inoltre, per casi più gravi, ramo function() in revsets

+0

Sì, '--branch my_branch_name' ha funzionato per quello che mi serviva. Supponevo che fosse un tipo-o Non c'è un solo comando in mercurial. – themaniac27

9

Inoltre, per mostrare i registri solo per il ramo corrente, puoi usare il punto invece del nome attuale del ramo hg log --branch .

Problemi correlati