передача только удаленных файлов в Subversion - PullRequest
7 голосов
/ 14 июня 2011

Скажем, у меня большой рабочий каталог, и я нахожусь в процессе очистки разделов кода, которые больше не используются.Часть этого процесса состоит из svn delete большого количества файлов.Но что, если я захочу убедиться, что эти файлы больше нигде не используются ... если я сделаю svn commit, он зафиксирует все остальные мои изменения кода, которые я не хочу сейчас тестировать, и если я попытаюсьsvn commit <deleted file list> говорит, что эти файлы не контролируются версиями (я уже сделал для них svn delete).

Как я могу зафиксировать изменения только в svn delete d файлах?

Ответы [ 3 ]

15 голосов
/ 15 июня 2011

Невозможно воспроизвести.

svn commit <list of svn delete'd files> работает нормально.

Вы получите ошибку svn: <file> is not under version control, если попытаетесь зафиксировать изменения в файле, который уже был svn delete'd и совершено .В вашем списке есть файл с ошибками?

11 голосов
/ 08 августа 2012

Вы также можете использовать списки изменений http://svnbook.red -bean.com / о / 1,5 / svn.advanced.changelists.html

Сначала удалите файлы:

$ svn rm path/to/file1
$ svn rm path/to/file2

Затем добавьте эти файлы в список изменений:

$ svn changelist <listname> path/to/file1 path/to/file2

или

$ svn changelist <listname> path/to/file1
$ svn changelist <listname> path/to/file2

И тогда вы можете зафиксировать только список изменений

$ svn commit --changelist <listname> -m "Comment goes here"

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

0 голосов
/ 14 июня 2011

Вы можете "положить" свои изменения в subversion, зафиксировать, а затем перенести их с полки в рабочий каталог.

Подробнее см. http://markphip.blogspot.com/2007/01/shelves-in-subversion.html.

Обязательно прочитайте весь пост и поймите, что происходит (обратите особое внимание на раздел «лучший метод»).Стеллажи не являются «особенностью» Subversion, но все же возможны.

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