Перечисление листинга субверсии между URL-адресами

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

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

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

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

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-скрипт, чтобы сделать это, поэтому я мог автоматически создавать веб-страницу с перечислением различий. Я бы собрал программы, которые были изменены, и недостатки Джиры.

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