Сохранение изменений SVN для использования на другом компьютере? или резервное копирование незафиксированных изменений SVN - PullRequest
7 голосов
/ 06 июня 2010

Скажите, что я внес изменения в некоторые файлы, но я не хочу их регистрировать. Я хочу сохранить изменения в пакетном файле или в каком-либо архиве, а затем отправить их по электронной почте другому разработчику / себе / и т.д. что они могут взглянуть на мои изменения и применить их к своей рабочей копии. Возможно ли это сделать?

Более простой сценарий

Можно ли сделать резервную копию незафиксированных изменений SVN?

Ответы [ 4 ]

6 голосов
/ 06 июня 2010

Конечно, используйте svn diff, чтобы получить копию:

svn diff >modifications.patch

Это создает "заплатку" файл, который вы позже можете переместить на другой компьютер и применить там:

patch -p1 <modifications.patch

Обратите внимание, что если на удаленном компьютере есть рабочая копия для другой ревизии хранилища Subversion, у вас могут возникнуть конфликты при применении исправления. В программе patch процесс разрешения конфликтов отличается от самого Subversion.

6 голосов
/ 06 июня 2010

Если вы не уверены в том, что делаете коммит в стволе, вы можете создать ветку и зафиксировать там, а также попросить других разработчиков проверить эту ветку, чтобы просмотреть ваши изменения.
Когда все в порядке, вы можете слить его в багажник.

6 голосов
/ 06 июня 2010

Если вы хотите просто показать им изменения, которые они могут применить, вы можете создать патч .

svn diff > patchfile

Если вы уже зафиксировали, вы можете создать патч между различными ревизиями .

Например, для создания патча изменений с 341 до последней ревизии:

svn diff -r 341:HEAD http://svn.example.com/repos/calc/trunk > patchfile

0 голосов
/ 06 июня 2010

Я использовал продукт под названием Code Collaborator , который может сделать шаг из вашего процесса вручную. Это инструмент для проверки кода, который интегрируется как с SVN, так и с другими системами контроля версий. Вы создаете рецензию, добавляете в нее свои незафиксированные измененные файлы, приглашаете других в рецензию, и они видят разницу между вашей версией и тем, что находится в хранилище. Имейте в виду, это дорогой инструмент, но по моему опыту он того стоил. Тридцатидневная демонстрация доступна, если вы решите ее попробовать.

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