Я использую модуль svn apache для управления своими репозиториями на веб-сервере и tartoise svn для взаимодействия с ним.
Я хотел автоматизировать обновление рабочей копии на сервере всякий раз, когда я что-то фиксирую, чтобы мне не приходилось вручную настраивать удаленный рабочий стол на сервере и запускать обновление вручную.
Для этого я создал простой хук после фиксации репо.
echo %username% >> C:\debug.txt
svn update F:\wampserver64\www\netcity\maintenance\ >> C:\debug.txt
Проблема в том, что я больше не могу вносить какие-либо изменения в репо. Фиксация просто зависает после достижения 100%, а кнопка ОК неактивна. После этого зафиксированные файлы находятся в заблокированном состоянии как на клиенте, так и на сервере, и я должен очистить и обновить вручную на обеих станциях. Echo% username% используется для отладки. Я подозреваю, что это может быть проблема с разрешением, поэтому я решил, что имя пользователя svn запускается как. Это результат:
XIBM$
Updating 'F:\wampserver64\www\netcity\maintenance':
XIBM $ - это даже не имя пользователя. это имя сервера. Если запустить вручную, ловушка .bat работает нормально и возвращает разумный вывод:
liviu.gelea
Updating 'F:\wampserver64\www\netcity\maintenance':
At revision 19.
Я пробовал установить полные разрешения для XIBM / пользователей, авторизованных пользователей, администратора, гостей и практически всего, что перемещается на сервере, но безуспешно. поэтому любая помощь очень ценится.