Отображение списка файлов, которые изменились с момента последнего изменения в SVN - PullRequest
20 голосов
/ 18 сентября 2009

Я работаю с командой, и мы используем Subversion.

Утром я хочу увидеть, что именно изменилось со времени последней сборки, есть ли способ получить список файлов, которые были изменены между наборами изменений?

Обновление Используя tortoiseSVN, пожалуйста

Ответы [ 9 ]

18 голосов
/ 18 сентября 2009

С TortoiseSVN: щелкните правой кнопкой мыши, выберите TortoiseSVN -> Показать журнал .

Вы получите список ревизий и сможете выбрать любые две для сравнения.

17 голосов
/ 04 мая 2011

Это было давно, но чтобы точно ответить на первоначальный вопрос, то есть "есть ли способ получить список файлов, которые были изменены между наборами изменений в TortoiseSVN", вот способ добиться этого:

  1. В папке верхнего уровня щелкните правой кнопкой мыши и выберите TortoiseSVN -> Показать журнал.
  2. Из списка ревизий выберите все , но не включая последнюю ревизию, с которой вы хотите сравнить
  3. Щелкните правой кнопкой мыши по выбранным элементам и выберите «Сравнить ревизии»
  4. Теперь вы смотрите список всех измененных файлов, начиная с этой конкретной ревизии

Оригинальный артикул: http://www.andornot.com/blog/post/How-to-export-only-files-modified-since-revision-x-with-TortoiseSVN.aspx

11 голосов
/ 18 сентября 2009

Обычно svn выводит именно этот список, когда вы делаете update.

svn diff также имеет опцию --summarize:

svn diff -rPREV:HEAD --summarize
svn diff -r10374:11128 --summarize

Вы получите идею: -)

5 голосов
/ 18 сентября 2009

Параметр -u для svn status показывает, какие файлы были изменены на сервере с момента последнего обновления. Это может быть полезно, чтобы получить предварительный просмотр того, что может измениться для вас, прежде чем вы выполните svn update.

1 голос
/ 18 сентября 2009

Могу ли я рекомендовать CommitMonitor - также от разработчиков, которые принесли вам TortoiseSVN.

1 голос
/ 18 сентября 2009
  • svn st -u дает снимок экрана всех измененных файлов.

  • svn diff возвращает различия между рабочей копией и последней подтвержденной ревизией; diff работает над отдельными файлами, папками или чем угодно.

  • svn update не изменяет различия и статус ваших измененных файлов.

  • svn revert откатывает ваши изменения до последней версии.

0 голосов
/ 18 сентября 2009
svnlook changed /path/to/repos

даст вам все, что произошло в последнем коммите.

0 голосов
/ 18 сентября 2009

Поскольку вы используете TortoiseSVN, вы можете заставить его отображать диалог Проверка на наличие изменений из командного файла, например:

@echo off
tortoiseproc /command:repostatus /path:"c:\some_path\wc"

Полагаю, вас интересует только то, что изменилось с момента вашего последнего обновления. Если вас интересует, что изменилось между двумя конкретными ревизиями, вы можете заставить его отобразить окно Log Messages , например:

@echo off
tortoiseproc /command:log /path:"c:\some_path\wc"

Для получения дополнительной информации о командах tortoiseproc см. здесь .

0 голосов
/ 18 сентября 2009

svn status покажет, что было изменено с момента последнего коммита или обновления. я думаю, что вы также можете использовать его с -r, или как svn status -r rev1:rev2

...