Выборочный возврат на локально измененные файлы - PullRequest
3 голосов
/ 07 февраля 2011

При возврате файлов, которые были изменены локально, есть ли способ исключить файлы? Из-за обстоятельств, не зависящих от меня, мой текущий рабочий процесс:

  1. Создать разность файлов, которые я хочу включить
  2. svn status для получения списка изменений
  3. svn revert, копирование файлов, которые были включены в diff
  4. оставшиеся остатки - то есть добавленные файлы не контролируются версиями

То, что я ищу, будет выглядеть примерно так:

svn revert -R --exclude file1 --exclude file2 /my/path

Ответы [ 2 ]

4 голосов
/ 08 февраля 2011

Использование списков изменений .

Пометить все файлы как to_revert:
$ svn changelist to_revert -R /my/path

Untag некоторые файлы:
$ svn changelist --remove file1 file2

Возврат только помеченных файлов:
$ svn revert --changelist to_revert -R /my/path

0 голосов
/ 07 февраля 2011

Используйте find для сопоставления.

find . -name .svn -prune -o -name file1 -o -name file2 -o -print0 |
    xargs -0 svn revert --
  • -name file1 исключает по имени файла в любом подкаталоге,
  • -path ./src/file1 исключает по определенному пути,
  • -path ./src/dir1 -prune исключает весь каталог.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...