Загрузка изменений в хранилище SVN напрямую на рабочий сервер? - PullRequest
4 голосов
/ 11 ноября 2010

Возможно ли, что я смогу загрузить свои изменения из репозитория svn непосредственно на свой рабочий сервер (2-я копия, содержащая все данные в качестве оригинальной копии, но для целей тестирования)?

Я имею в виду, есть ли способ сделать это без EXPORT-> Затем вручную скопировать вставить на рабочий сервер ...

Если да, как я могу это сделать?

Есть ли подводные камни?

Спасибо

Ответы [ 2 ]

5 голосов
/ 12 ноября 2010

Один из вариантов (если вы не хотите иметь подкаталоги .svn на производственном сайте) - это оформить извлечение в другой области на диске, затем периодически обновлять это, а затем rsync, что на производственном участке.site с помощью такой команды, как

rsync -a --exclude='*/.svn/*' checkout_dir site_dir

Команды svn update и rsync будут выполняться очень быстро по сравнению с выполнением полной svn export каждый раз.

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

Полагаю, вы в настоящее время svn export отправляете свои файлы на сервер ... если это так, вы можете вместо этого просто svn checkout на своем рабочем компьютере и svn up, когда вы внесли изменения в хранилище., и это будет синхронизировать только файлы, которые вы изменили.Если вы идете по этому пути, конечно, важно ограничить доступ через конфигурацию вашего веб-сервера (при условии, что это веб-приложение) к любым .svn каталогам.

См. эту публикацию SO длялучшее объяснение.

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