Я пытаюсь установить Subversion 1.7.5 в качестве службы на виртуальной машине Win Server 2008 R2. Вот что я скармливаю sc create:
sc create subversion binpath= "c:\Subversion\svnserve.exe --service –r c:\SubversionData --log-file c:\SubversionData\svnserve.log" displayname= "Subversion Service" depend= Tcpip start= auto
Опечаток нет, справочники есть и доступны. Служба устанавливается нормально, но когда я запускаю службу, я получаю: «Служба не ответила на запрос запуска или управления своевременно». Эта ошибка появляется сразу.
Если я запускаю svnserve как демон с теми же параметрами:
svnserve -d –r c:\SubversionData --log-file c:\SubversionData\svnserve.log
Затем он запускается нормально и работает нормально.
Кроме того, если я создам сервис без -r
param, тогда служба запускается нормально. (Но не могу найти свои репозитории.)
Я считаю, что это связано с разрешениями, поскольку я использовал тот же метод в других версиях Windows. Но обратите внимание, что у демона нет проблем с разрешениями, в то время как служба не работает, независимо от того, запущена она как локальная система или как я (я администратор).
Какие-либо предложения?
Оказалось, что это ошибка пользователя с помощью Microsoft.
Я сохранил командную строку sc create в документе Word с шагами по настройке svn, и, очевидно, Word автоматически исправил -r
к –r
(это тире вместо дефиса). В Блокноте и в командной строке символы были неразличимы, но когда я открыл RegEdit, чтобы посмотреть записи службы, он прыгнул прямо на меня.
Двигайся, здесь не на что смотреть!