Subversion перечисляет изменения между URL - PullRequest
3 голосов
/ 05 января 2011

Я ищу способ легко перечислять изменения между двумя URL-адресами в Subversion, перечисляя файлы, которые изменились, когда, кто и почему.

Использование Totoise либо дает вам слишком много деталей, показывая фактическуюисходный код изменяется или слишком мало, т. е. в нем перечислены файлы, которые изменились без причины, когда и почему («сообщение»).

Я пытаюсь обобщить изменения между двумя тегами / выпусками

1 Ответ

2 голосов
/ 05 января 2011

Вы не возражаете против использования клиента командной строки?Возможно, вам придется установить его.

C> REM Doing below, so it'll fit in the comment box
C> set PROJ_URL=http://svn/repo/proj1

C> svn diff --summarize %PROJ_URL%/tags/REL-1.0 %PROJ_URL%/tags/REL-2.0

Это покажет вам разницу между двумя URL-адресами без подробных сведений о программе.


Если вы говорите о принятиивойти между двумя ревизиями (видя, кто что изменил и т. д.), вы можете использовать svn log -v --stop-on-copy, чтобы найти ревизию и источник этого тега:

C> svn set PROJ_URL=http://svn/repo/proj1
C> svn log -v --stop-on-copy %PROJ_URL%/tags/REL-1.0
r72342 | weintraubh | 2010-12-01 13:02:00 -0500 (Wed, 01 Dec 2010) | 2 lines
Changed paths:
    A /tags/REL-2.0 (from /trunk:72399)

Release 2.0
    r74384 | weintraubh | 2010-12-01 13:02:00 -0500 (Wed, 01 Dec 2010) | 2 lines
Changed paths:
    A /tags/REL-2.0 (from /trunk:74383)

Release 2.0

Ах!Теперь мы видим, что оба тега взяты из транка, и REL-1.0 является версией 72399, а REL-2.0 является версией 74383

C> svn log -r72399:74383 -v
[listing of all changes...]

Я действительно написал PHP-скрипт для этого, поэтому я мог автоматически создать листинг веб-страницы.различия.Я собирал программы, которые были изменены, и дефекты Jira.

К сожалению, я был уволен из этой компании, а потом несколько недель спустя у него начался кризис. (Мораль для компаний: оставь меня на свой страх и риск.) Я не могу получить реальный код PHP.Однако мне потребовалось не более пары дней, чтобы написать, и я даже не знаю PHP.

...