SVNserve дает ошибку 1053 Служба не ответила на запрос запуска или управления - PullRequest
2 голосов
/ 16 сентября 2010

Я установил SlikSVN и пытаюсь настроить svnserve. SlikSvn устанавливается в C: \ Program Files \ SlikSvn, а C: \ Program Files \ SlikSvn \ bin находится в пути.

Запись реестра для службы в настоящее время "

svnserve.exe --service -r "C:\SVNReposities" DisplayName= "Subversion" depend= Tcpip start= auto

Однако, когда я пытаюсь запустить службу, я получаю следующую ошибку:

Не удалось запустить службу SVNService на локальном компьютере
Ошибка 1053: служба не ответила на запрос запуска или управления своевременно.

Если я изменю запись реестра на "

svnserve.exe --service -r "C:\SVNReposities"

Служба запускается правильно. Я не могу понять, что не так со второй половиной утверждения, кто-нибудь знает, что не так, или есть ресурсы, которые могли бы помочь мне решить эту проблему?

Ответы [ 2 ]

5 голосов
/ 17 сентября 2010

Я получил это работает

Решением было удаление службы, которую я уже создал, и затем следование приведенным ниже инструкциям на веб-сайте tortis svn.

http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-serversetup-svnserve.html

Я создал сервис с помощью следующей команды
sc create svnserve binpath = "\" C: \ Program Files \ SlikSvn \ bin \ svnserve.exe \ "--service --root C: \ SVNReposities" displayname = "Subversion" зависимость = запуск tcpip = авто

, и полученная запись реестра была
"C: \ Program Files \ SlikSvn \ bin \ svnserve.exe" --service --root C: \ SVNReposities

Я полагаю, что проблема заключалась в том, что я не правильно избежал двойных кавычек при создании службы. Это привело к тому, что записи реестра были созданы неправильно, а DisplayName, зависимость и начало остались в конце записи реестра ImagePath.

Конечным результатом было то, что при запуске SVN Serve он занимал всю строку в качестве корневого каталога, который не мог быть найден, из-за чего служба не запускалась.

0 голосов
/ 25 июня 2011

Несколько слов о вашем ответе:

  1. Джефф Этвуд использовал "-r", а вы использовали "--root".Я не уверен, имеет ли это значение или нет
  2. Другое отличие состоит в том, что вы добавили "\ перед" C: \ Program Files ..... Согласно документам Subversion, которые делаютразница.(см. ниже)

sc create svnserve binpath = "c: \ svnserve \ svnserve.exe --service --root c: \ repos" displayname = "Subversion" зависимость = запуск tcpip= auto

Если какой-либо из путей содержит пробелы, вы должны использовать (экранированные) кавычки вокруг пути, например:

sc create svnserve binpath = "\" C: \ Program Files\ Subversion \ bin \ svnserve.exe \ "--service --root c: \ repos" displayname = "Subversion" зависимость = запуск tcpip = авто

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...