Я работаю в довольно молодой компании, занимающейся веб-разработкой, и в настоящее время мы тестируем установки Subversion для реализации системы управления версиями. Одна из функций, которые нам нужна система управления версиями, - это обновление сервера разработки отредактированным файлом после его фиксации.
Мы хотели бы поддерживать один сервер для всех наших репозиториев SVN, хотя из-за системных требований нам необходимо поддерживать несколько отдельных серверов разработки. Я понимаю, что обновления довольно просты, когда сервер разработки находится в том же месте, что и SVN, но для нас это просто невозможно. Итак, нам нужно сопоставить отдельные сетевые диски с сервером SVN для каждого сервера разработки.
Однако это ошибка при фиксации. Вот каталог моей рабочей копии, на который есть ссылка в файле post-commit.bat:
SET WORKING_COPY=Z:\testweb
Однако это приводит к ошибке ...
post-commit hook failed (exit code 1) with output: svn: Error resolving case of 'Z:\testweb'
Я уверен, что это связано с тем, что сервер не является тем же пользователем, что и я, и поэтому у него нет общего ресурса, который мне нужно сопоставить с «Z» - я просто не знаю, как это обойти. Кто-нибудь может помочь?
ОБНОВЛЕНИЕ. Чем больше я изучаю эти проблемы, тем больше кажется, что реальное решение проблемы - использовать CI-сервер для выполнения того, что я пытаюсь выполнить. В настоящее время я изучаю TeamCity и то, что он может для нас сделать.