2010-09-27 15 views
7

Jak wyświetlić listę wszystkich scaleń subversion?Wiersz poleceń do wyświetlenia wszystkich scaleń (kopii) w subwersji?

Na przykład:

Trunk ____9_____14____20___ 
      \  \  \ 
      \______\_____\____ 
Branch01 10  15 21 

Gdybym rozgałęziona na rev 9, a następnie zrobił seryjnej w obr 14. Co to jest linia poleceń Subversion, który identyfikuje rev 15 jako scaleniu z rev14 z bagażnika? Jedyny sposób, jaki mogę teraz stwierdzić, pochodzi z pliku dziennika. Jednak wiem, że mogę wydać następujące polecenie:

svn log –-stop-on-copy svn:<URL>/branches/Branch01 

i zatrzyma na rev 10 (rozgałęziony). Czy mogę wydać polecenie, które wyświetli 21, 15 i 10 jako kopie z pnia?

+0

svn pg svn: mergeinfo rishta

Odpowiedz

12

Można użyć polecenia svn plist dla tego ...

svn plist -v svn:mergeinfo URL/branches/Branch01 

będzie wydrukować informacje o branży

Innym sposobem jest użycie --use-merge-history

svn log -v --use-merge-history URL/branches/Branch01 

EDYCJA: Poniższe wydawało mi się, czego szukasz.

svn mergeinfo URL/trunk URL/branches/Branch01 --show-revs merged 
+0

Próbowałem dziennik i usuwa wszystko, jednak staram się tylko lista punktów, w których wystąpił scalona lub oddziału. Plik nadal podaje mi błąd svn: "." nie jest kopią roboczą. Próbuję uruchomić to w repozytorium, które jest przechowywane na moim komputerze lokalnym. svn plist -v svn: plik mergeinfo: /// home/iser/svn_repo. Wszelkie pomysły, dlaczego plist daje mi ten błąd. –

+0

Komenda svn log, którą dałeś, działała? (svn plist -v svn: mergeinfo svn: /branches/Branch01)? – khmarbaise

+0

Komenda svn log zwraca wszystkie informacje dziennika dla oddziału. Nie zawiera tylko punktów do scalenia. Plik svn plist zwraca "." nie jest kopią roboczą. To jest dokładnie polecenie, które wpisałem: svn plist -v svn: plik mergeinfo: /// home/dmiller3/svn_repo/branches/Recorder_004 –

0

Podczas każdej operacji scalania właściwość svn: mergeinfo zostaje zmieniona w celu zarejestrowania scalenia. W tym przypadku mergeinfo będzie na Branch01. Subversion rejestruje tylko te zmiany, które zostały scalone z, a nie tam, gdzie są połączone z.

Nie jestem pewien, czy to wystarczy w twoim przypadku użycia, ale możesz spróbować sprawdzić wszystkie wersje Branch01, które mają zmiany mergeinfo?

Powiązane problemy