две проблемы, с которыми я столкнулся, были (1) пути и (2) разрешения.Наша старая установка включала в себя сервер 1.5.5 Collabnet Subversion и Apache 2.2 для Windows 2008 R2 (теперь это wandisco 1.7.2 / apache2.2 для Win 2008 R2).
Первоначально у меня был путь в качестве подключенного диска, а службы Subversion и Apache, работающие в качестве учетной записи локальной системы.Итак, у нас было что-то вроде:
SET WORKING_COPY=X:\the\path\to\theworkingcopy
Запуск его через CLI был в порядке, но фиксация и выполнение через последующий хук привели к сообщению журнала, например
Error resolving case of 'X:\the\path\to\theworkingcopy'
Итак, я изменил WORKING_COPY наиспользуйте UNC-путь, такой как:
\\servername\DRIVELETTER$\the\path\to\theworkingcopy
Проблема все та же, но я решил, что службы (для обеих) необходимы для работы с сетевыми привилегиями, поэтому я изменил службу «Вход в систему» на учетную запись доменадля сервера svn и apache.
Еще одна проблема, с которой я столкнулся, - это настройка домена для пользователя службы «Вход в систему».Я использовал пользователя домена, но использовал подстановочный знак для домена, например, ". \ Theuser"
Тогда это просто сработало.
Насколько это хрупкое решение, я бы согласилсячто CI - лучший путь.Несмотря на то, что наше обновление SVN через UNC (1) задокументировано и (2) работает сейчас, и (3) оно вряд ли изменится в ближайшем будущем - как отметил thekbb - это не разделяет проблемы.