Вот у меня возникла такая задача: я хочу запустить Subversion под Windows в качестве сервиса (службы), чтобы доступ к локальному репозиторию был постоянно, без запуска сервера вручную. Давайте попробуем это сделать.

В первую очередь, нам нужно поставить свежий дистрибутив Subversion для Windows. Устанавливаем его, например в папку C:\Program Files\Subversion.

После установки Subversion нам необходимо создать папку, в которой будут храниться наши локальные репозитории. Например, это будет папка D:\Repository.

Далее, нам потребуется утилита instsrv.exe. Ее можно скачать вместе с Windows Resource Kit (его искать на хомяке у дяди Гейтса, где конкретно - не скажу) или просто взять отсюда (спасибо WinAll за малый объем архива). Файл надо распаковать и содержимое скопировать в папку C:\Windows\system32

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

instsrv.exe "Subversion Server" "c:\Program Files\Subversion\bin\svnserve.exe"

После выполнения этой команды мы в списке служб можем увидеть новую службу под названием Subversion Server. Запускать ее пока рано, нужно сделать еще немножко телодвижений. Нужно открыть в редакторе реестра (regedit) ветку HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Subversion Server и поправить в ней параметр ImagePath, указав в нем следующее значение:

c:\Program Files\Subversion\bin\svnserve.exe --service -r d:\repository

Ключ --service означает, что программа должна запускаться как сервис, а параметр -r d:\repository дает программе понять, что все запрашиваемые адреса надо обрабатывать относительно директории d:\repository.

Сохраняем значение параметра и запускаем сервис. Если все сделано правильно, сервис должен успешно запуститься.

Далее, заходим в папку d:\repository и создаем репозиторий:

svnadmin create myfirstrepo

Теперь мы можем начинать работу с этим репозиторием используя адрес svn://127.0.0.1/myfirstrepo/

Удачного коммита!

UPD: В комментах MiRacle рассказал как можно создать сервис в Windows XP без загрузки дополнительных утилит. За это спасибо ему большое.