Czy ktoś zna polecenie SVN, aby wyświetlić listę bieżących konfliktów między repozyną a kopią roboczą?Czy jest polecenie, aby wyświetlić listę konfliktów SVN?
Dzięki
Czy ktoś zna polecenie SVN, aby wyświetlić listę bieżących konfliktów między repozyną a kopią roboczą?Czy jest polecenie, aby wyświetlić listę konfliktów SVN?
Dzięki
W systemie Linux, jeśli chcesz zobaczyć tylko konflikty, potnij status przez grep.
svn status | grep -P '^(?=.{0,6}C)'
można spróbować svn merge -r <revision> --dry-run
i zobaczyć, co dzieje się w ten sposób.
robi” Wydaje się działać na Windowsie z svn 1.7.8. Dziennik błędów: svn: E205001: Wypróbuj 'svn help', aby uzyskać więcej informacji svn: E205001: Wymagane źródło scalenia – kakyo
Możliwe jest użycie svn merge --dryrun
podczas określania adresu URL repozytorium ze wszystkimi wersjami po ostatniej aktualizacji.
E.g. Jeśli bieżący WC jest na podstawie przeglądu 147 może to zrobić:
svn merge -r 148:HEAD http://url.to.repo/repo/
To nic nie robiłem sobie chociaż, więc musisz spróbować samemu.
Jeśli już scalone można użyć
svn status
i zobaczyć wielką „C” dla konfliktu, ale zazwyczaj nie powinien widzieć tego rodzaju w kopii roboczej.
Jeśli masz ACK od http://betterthangrep.com/, można wykonać następujące czynności
svn st | ack '^C'
Wystarczy użyć grep!
svn st | grep '^C'
Działa. Co oznacza symbol ^? –
@ sid, to wyrażenie regularne dla "zaczyna się od", więc oznacza to, że pierwszą postacią jest C –
Myślałem, że może to zabraknąć plików, które mają status "A + C" .. Czy to jest problem .. – Raghav
na mac
$ svn status | grep -e '^!'
spełnił swoje zadanie
tutaj jest człowiek dla grep:
Wykorzystanie: grep [-abcDEFGHhIiJLlmnOoqRSsUVvwxZ] [-A num] [- B num] [-C [num]] [-e pattern] [-f plik] [--binary-files = wartość] [--color = kiedy] [--context [= num]] [- directo Ries = akcja] [--label] [--line buforowane] [--null] [wzór] [plik ...]
Jak pasuje wykrzyknik, by pomóc w znalezieniu skonfliktowanych przedmiotów? – anddam
'^!' Jest wyrażeniem regularnym dla każdej linii zaczynającej się od '!'. Wszystkie sprzeczne linie zaczynają się od '!' – thesummersign
Nie, właśnie rozwiązałem konflikty podczas repozytu 1.9, a linie konfliktu zaczynały się od "C". – anddam
Dla Windows PowerShell użyć:
svn status | sls -Pattern '^(?=.{0,6}C)'
Dodanie '-A 1' do argumentów grep wyświetli wiersz po linii konfliktu, który jest czasem związany z konflikt. –
@ N13 +1 dla odpowiedzi. Byłoby lepiej, gdybyś opisał to szczegółowo. Tak jak to jest -P "^ (? =. {0,6} C)". – Workonphp
-P mówi [grep] (http://unixhelp.ed.ac.uk/CGI/man-cgi?grep), aby użyć perl regex,^= początek ciągu, (? =) Dołącza [lookahead] (http : //www.regular-expressions.info/lookaround.html) wzór, który jest. {0,6} dowolne 0 do 6 znaków i litera C, która jest wskaźnikiem konfliktów – Pete