Можно ли получить список добавленных или удаленных файлов из Subversion? - PullRequest
6 голосов
/ 10 ноября 2008

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

Я бы предпочел иметь имена файлов, а не просто счет.

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

Ответы [ 3 ]

8 голосов
/ 10 ноября 2008

Я не думаю, что вы можете сделать это только с помощью инструментов командной строки, но вывод его в формате XML и выполнение некоторых операций поиска или фильтрации, вероятно, даст вам то, что вы хотите.

Попробуйте для начала:

svn log -v --xml | grep 'action="[A|D]"'
1 голос
/ 16 октября 2015

Я использую следующие строки для создания 2 файлов со списками добавленных и удаленных файлов. Это очень полезно для обновления проектов Visual Studio, когда это не основная среда разработки.

svn diff -r 14311:HEAD --summarize | findstr "^A" > AddedFiles.txt
svn diff -r 14311:HEAD --summarize | findstr "^D" > DeletedFiles.txt

В этом примере он находит все различия между версией 14311 и HEAD.

0 голосов
/ 28 октября 2013

Я использую путаницу команды SVN log и grep, чтобы получить только удаления. например,

% svn log -v -r \{2013-09-01\}:\{2013-10-31\}|grep '  D'

Выводит список файлов, удаленных из текущей ветки в сентябре-октябре 2013 г. (или ... что-нибудь еще с "пробелом, пробелом, в нем")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...