Я нахожусь в ситуации, когда клиент предоставил нам компьютер, который я могу использовать для VPN в своей сети, чтобы получить доступ к своему репозиторию SVN. Но мы не можем все заниматься разработкой на этом компьютере, поэтому мы экспортировали "нашу ветку", а затем импортировали ее в наше собственное хранилище SVN. Поскольку клиенту на самом деле нет дела до нашей повседневной работы, мы планируем просто добавить большие наборы изменений в удобное время. Это все будет работать, я уверен в этом.
В последнее время мне стало интересно, есть ли какой-нибудь простой способ получить набор изменений (то есть diff + message) из нашего SVN, а затем воспроизвести его в SVN клиента. Подобно тому, что позволяют git format-patch
и git am
.
Посмотрев на svn log --diff
похоже, что это было бы возможно, но мне пришлось бы создать некоторый скрипт, чтобы разделить вывод на патч (для применения с помощью svn patch
) и сообщение коммита (для передачи в svn commit -F
). Я надеюсь, что есть решение, которое не требует от меня написания такого скрипта;)