Невозможно запустить svnservice Subversion в качестве службы в Windows 7, проблема с доступом - PullRequest
0 голосов
/ 20 сентября 2011

Пытаясь запустить SVN в качестве службы на компьютере с Windows 7, я единственный пользователь.

Сначала попытался создать службу из DOS, и она выдала мне эту ошибку

[SC] OpenSCManager FAILED 5:

Access is denied.

Затем я запускаю окно cmd с помощью «Запуск от имени администратора», и это сработало.

c:\Apps\SourceControl\CollabNet Subversion Server>sc create svnserve binpath= "\"C:\Apps\SourceControl\CollabNet Subversion Server\" --service --root c:\code\SVN\Project" displaynam
e= "SVN" depend= tcpip start= auto
[SC] CreateService SUCCESS

Но на самом деле он не запустил службу, и когда я пытаюсь запустить ее из Панели управления / Службы, он жалуется

Error 5:Access Denied

Ответы [ 4 ]

2 голосов
/ 04 июля 2012

Вы не указали ни одного исполняемого файла в binpath.Сравните вашу строку с, например.http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-serversetup-svnserve.html,, где путь содержит svnserve.exe.Конечно, тогда служба вообще не будет работать, она пытается выполнить, так сказать, папку ...

1 голос
/ 18 сентября 2013

У меня была такая же проблема с Subversion 1.7.13.Но когда я запустил cmd.exe от имени администратора и запустил службу с «net start [servicename]», она работала нормально.В вашем случае вы должны запустить «net start svnserve»

0 голосов
/ 10 мая 2012

Для запуска службы требуется, чтобы учетная запись входа в систему, связанная со службой, имела привилегию «Вход в систему как служба». Обычно, если вы заходите в апплет «Службы» и определяете пользователя, который будет связан со службой (или просто используете «Локальная система»), Windows предоставит это право автоматически. Появится диалоговое окно с сообщением «XXXX предоставлено право входа в систему в качестве службы».

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

Если это все равно не удается, убедитесь, что у учетной записи, назначенной для службы, есть доступ и привилегии на выполнение для исполняемого файла, связанного со службой.

Если ваш компьютер Windows является членом домена, который определил групповую политику, которая ограничивает разрешения для системных служб, вы все равно можете увидеть ошибку «Отказано в доступе».

0 голосов
/ 20 сентября 2011

Когда вы запустили установщик сервера CollabNet Subversion, почему бы просто не позволить ему создать службу для вас? Для этого есть флажок.

Я бы проверил пользователя, с которым настроена служба. Может быть, у него нет доступа к папке? Тем не менее, похоже, что у вас просто нет доступа к запуску службы, хотя я бы ожидал, что Windows предложит вам.

Попробуйте открыть командную строку от имени администратора и используйте:

net start ServiceName

...