Как изменить версии определенных файлов в Subversion и сформировать новый коммит? - PullRequest
2 голосов
/ 05 января 2011

Например, у меня есть следующие файлы под управлением версиями: file1, file2, file3, все в версии 10. Теперь я хочу переключить file1 на другую версию, скажем 5 и file3, чтобы сказать, версия 8. Я хочу версию 11 содержать эти файлы (file1 (как в v5), file2 (как в v10) и file3 (как в v8)), так что каждый раз, когда я извлекаю деньги из репозитория отныне, или кто-то другой делает, они получают эти файлы (вместо в версии 10). Однако, когда я пытаюсь зафиксировать, он не фиксируется! Единственный способ заставить его выполнить фиксацию - это внести небольшие изменения (например, добавить безвредное пространство) в файл и затем зафиксировать. Есть ли способ сделать это или я делаю что-то не так?

1 Ответ

4 голосов
/ 05 января 2011

Отменить изменения и затем зафиксировать все, например:

svn merge -r10:5 file1
svn merge -r10:8 file3

svn commit -m "Reverted file1 to revision 5 and file3 to revision 8"

При вызове слияния с ревизиями, идущими в обратном направлении, будут отменены все изменения, внесенные в эти ревизии в файле, для которого вы вводите команду.

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