Настройка Subversion в Windows как службы
-
08-06-2019 - |
Вопрос
При установке Subversion как службы я использовал эту команду:
c:\>svnservice -install --daemon --root "c:\documents and settings\my_repository"
И тогда я получил эту ошибку:
Could not create service in service control manager.
Посмотрев некоторые документы MSDN по диспетчеру управления службами, я попытался предоставить полный доступ всем в разрешениях для раздела реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services, но это не дало никакого эффекта.
Кто-нибудь знает, что я сделал не так и как это преодолеть?
Примечание № 1:Я работаю от имени администратора на этом ящике
*Заметка 2:Я следовал инструкциям, данным здесь, так что, возможно, мой выбор каталога ошибочен.И мой репозиторий на самом деле не называется «my_repository».Я использовал название реального проекта, который в настоящее время находится под контролем версий в задыхаться ВСС.*
Решение
Сервер VisualSVN устанавливается как служба Windows.Он бесплатный, включает Apache, OpenSSL и инструмент управления репозиторием/разрешениями.Он также может интегрироваться с Active Directory для аутентификации пользователей.Я настоятельно рекомендую его для размещения SVN в Windows.
Другие советы
Я считаю, что svnservice устарел, поскольку начиная с версии 1.4 сам svnserve может работать как служба Windows.(svnserve входит в состав обычного двоичного дистрибутива SVN)
http://svn.apache.org/repos/asf/subversion/trunk/notes/windows-service.txt содержит подробную информацию о том, как его настроить.
И нужные вам двоичные файлы находятся здесь: http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91
Но, как уже говорили другие, теперь есть более дружественные пакеты, содержащие материалы svn - VisualSVN Server (настолько неудачное название, что заставляет меня плакать) и дистрибутив Collabnet - последний - только Apache, и его катают вручную на бедрах девственниц, что означает, что он всегда появляется примерно на три недели позже, чем все остальные.
Я следовал инструкциям, данным на сайте Collabnet:
http://svn.apache.org/repos/asf/subversion/trunk/notes/windows-service.txt
Они используют Windows SC для создания службы (которая запускает svnserve).У меня это сработало без проблем (используя svn 1.4 и 1.5)
Я никогда не использовал для этого установщик командной строки.Я предполагаю, что вы загружаете последнюю версию с:
Я запускаю установщик, а затем использую инструмент настройки (в меню «Пуск», «Служба SVN», «Администрирование службы SVN»), чтобы настроить его.
Единственное, о чем я могу сейчас думать, это следующее:убедитесь, что вы работаете под учетной записью администратора.Это абсолютно необходимо для установки службы, AFAIK.
Получайте удовольствие от Subversion, кстати :)
Я бы посоветовал вам переместить ваш репозиторий в более безопасное место, например, в «c:\SVNRepo».
Я бы не решился поместить репозиторий в «Документы и настройки».Ваш репозиторий на самом деле называется «my_repository»?
Я рекомендую вам использовать Визуальный SVN-сервер.Очень легко установить