Могу ли я указать файлы для фиксации в subversion в файле, а не в командной строке? - PullRequest
1 голос
/ 20 марта 2010

Я переименовал (с svn move) много файлов в проекте Subversion. Теперь я пытаюсь зафиксировать их в cmd.exe Windows. Кажется, что я достиг предела (вероятно, cmd.exe) в том, что количество файлов слишком велико для командной строки, чтобы проглотить.

Теперь я подумал и надеялся, что смогу перечислить файлы для фиксации в отдельном файле, который можно указать с помощью команды commit (что-то вроде svn ci --files-to-commit=renamed-files.txt -m "Renamed a lot of files"

Пока что такой опции не существует, или я не могу ее найти.

К сожалению, я не могу сделать svn ci ., так как я также внес другие изменения в проект. Я также не могу сделать svn ci *pattern-of-renamed-files*, так как это будет проверять только добавленные файлы, а не удаленные.

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

1 Ответ

4 голосов
/ 20 марта 2010

О, такая опция действительно существует, и я был не смог ее найти.

svn ci --target renamed-files.txt -m "Renamed a lot of files

сделал именно то, что я намеревался сделать.

Ошибка, которую я сделал, заключалась в том, что я не перечислял каждый файл в renamed-files.txt в отдельной строке, а перечислял их все в одной (первой) строке. Следовательно, команда не будет работать.

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

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