Можно ли перенести измененные файлы в другую рабочую папку в Subversion? - PullRequest
0 голосов
/ 11 ноября 2010

У меня вопрос: есть ли у меня рабочая папка, которая указывает на ревизию заголовка. Если я внес некоторые изменения в рабочую папку, какой самый простой способ перенести эти изменения в другую рабочую папку, которая указывает на тот же номер ревизии. То есть, как я могу создать точную копию рабочей папки, включая сделанные мной изменения?

В какой-то момент времени я использовал систему контроля версий, которая могла делать то, что я хочу, взяв копию изменений, поместив их в cmd-файл, который я должен был выполнить в другой рабочей папке. Это называется «список изменений», который отличается от списка изменений SVN.

Спасибо за вашу помощь Jeeji

Ответы [ 3 ]

1 голос
/ 11 ноября 2010

Вы можете сделать svn diff и передать результат в файл. Затем вы можете пойти в свой новый WC и выполнить команду patch, чтобы повторно применить их (затем используйте svn commit, чтобы зафиксировать их)

Это будет работать только с файлами; такие вещи, как переименование файлов или удаление каталогов, не будут представлены в таком файле.

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

0 голосов
/ 11 ноября 2010

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

Но я думаю, что svn copy path/to/old/wc path/to/new/wc тоже должно работать (также создание новой рабочей копии).

Впрочем, я не проверял последнее, поэтому вам следует сначала попробовать его с фиктивной копией вашей рабочей копии.

0 голосов
/ 11 ноября 2010

Создайте файл исправления с помощью svn diff

svn diff > ~/changes.diff

и примените исправление к другой рабочей копии

patch -p0 -i ~/changes.diff
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...