Настройка Subversion в Windows как службы

При установке 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». Я использовал название реального проекта, который в настоящее время находится под контролем источника в gasp VSS. *

Ответов (7)

Решение

VisualSVN Server устанавливается как служба Windows. Он бесплатный, включает Apache, OpenSSL и инструмент управления репозиториями / разрешениями. Он также может интегрироваться с Active Directory для аутентификации пользователей. Я очень рекомендую его для размещения SVN в Windows.

Я выполнил инструкции, данные на сайте Collabnet:

http://svn.apache.org/repos/asf/subversion/trunk/notes/windows-service.txt

Они используют Windows SC для создания службы (которая запускает svnserve). У меня это сработало без проблем (с использованием svn 1.4 и 1.5)

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

http://svnservice.tigris.org/

Я запускаю установщик, а затем использую инструмент настройки (в меню «Пуск», «Служба SVN», «Администрирование службы SVN») для ее настройки.

Я бы посоветовал вам переместить репозиторий в более безопасное место, например, в "c: \ SVNRepo".

Я бы не стал помещать Репозиторий в «Документы и настройки». Ваш репозиторий на самом деле называется "my_repository"?

Я рекомендую вам использовать Visual SVN Server . Очень легко установить

Единственное, о чем я сейчас могу думать, это следующее: убедитесь, что вы работаете под учетной записью администратора. Это абсолютно необходимо для установки службы, AFAIK.

Веселитесь с Subversion, кстати :)

Я думаю, что 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, и его вручную перекатывают по бедрам девственниц, что означает, что он всегда появляется примерно на три недели позже, чем все остальные.