Subversion: проверить только те файлы, которые были затронуты во время определенного коммита - PullRequest
16 голосов
/ 09 июня 2009

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

Ответы [ 13 ]

0 голосов
/ 12 апреля 2012

svn mergeinfo - право на участие в шоу-программах http://base.com.rev1 http://base.com.rev2

Это даст много ревизий

Теперь вы хотели бы видеть список файлов в каждой ревизии. Так что возьмите список ревизий и скопируйте в блокнот или editplus и измените их так, чтобы они помещались в одну строку

svn log -r r33521 -r33762 -3456 -r5623 -q -v >> missedFiles.txt

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

0 голосов
/ 11 марта 2010

Извините, что воскресил давно мертвый вопрос, но, к моему удовлетворению, он так и не был получен.

Вы можете создать простой инструмент, чтобы сделать это для вас, используя SVNKit. Я нашел этот блог об этом и немного изменил код для своих нужд. Я использую его по сей день в процессе развертывания.

Он выполняет экспорт, а не извлечение, но я уверен, что это будет простое изменение.

0 голосов
/ 09 июня 2009

Вы можете получить только список файлов в конкретном изменении, используя

svn log -v -q -r rev

Затем вы можете очистить маркеры на передней части строки с помощью трубы, например

sed -e "s/^ . / /" | egrep -v "Changed paths:|-----"

. Чтобы получить только файлы, вы, вероятно, использовали бы svn cat, как предложил Николай.

[отредактировано для очистки и упрощения конвейера sed.]

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