Перехватчик копирования Subversion в Windows

В свободное время я работаю над веб-проектом. У меня есть SVN, установленный на моей машине (под управлением XP). Что я хотел бы сделать, так это скопировать копию моего репозитория в папку htdocs (машина для разработчиков) после фиксации через ловушку. Таким образом, я могу проверить свои изменения в браузере.

Я знаю, что могу написать файл .bat, но я не уверен, какой у него будет синтаксис. Я могу выполнить базовую команду DOS Copy, но я видел один пример, в котором имя пользователя и пароль предоставлялись SVN во время копирования. Нужно ли мне это делать?

Может ли кто-нибудь указать мне правильное направление синтаксиса для файла .bat?

Или, может быть, даже предложить лучший метод.

Спасибо


person GeoSQL    schedule 05.05.2010    source источник
comment
Почему бы вам не указать конфигурацию веб-сервера таким образом, чтобы использовать вашу рабочую копию в качестве папки htdocs?   -  person khmarbaise    schedule 06.05.2010


Ответы (1)


книга о красных бобах содержит раздел об хуках. параметры после фиксации описано также.

@echo off
set destination=c:\inetpub\wwwroot\blah\blah
set source_path=%1
set revision=%2
svn export --username user --password pass "%source_path%" "%destination%"

Это все сказано; Я бы не стал так тесно связывать вашу тестовую среду с системой управления версиями, если вам это не нужно.

Вы можете написать полностью автономное задание, которое опрашивает интересующее вас местоположение подрывной деятельности и выполняет экспорт, когда обнаруживает изменение.

person John Weldon    schedule 05.05.2010
comment
+1, но вы должны удалить пробелы вокруг знака «=», иначе они станут частью имени переменной. Кроме того, заключите их использование в кавычки, если путь содержит пробелы, например. "%source_path%" - person orip; 06.05.2010