5

コマンドラインから起動する場合

svnserve.exe -d -r d:\svn\mytools

すべて正常に動作しています。

次に、Windows サービスとして実行するようにセットアップしようとしました。

@echo off
set SvnHome=C:\Program Files\TortoiseSVN
set SvnRepository=D:\Svn\mytools
sc delete SvnMyTools
sc create SvnMyTools binPath= "%SvnHome%\bin\svnserve.exe --service -r %SvnRepository%" start=   delayed-auto type= share

サービスはインストールされましたが、開始できません。常にエラーを報告しています

Error 1083: The executable program that this service is configured to run in does not implement the service.

regedit を使用してサービス コマンドラインを編集しようとしたため、exe の参照の前後に二重引用符を追加しようとしたり、コマンドライン パラメータを変更しようとしたりしました ( --serviceの代わりに-dを使用し、 -d--serviceの両方を使用しました)。報告されたエラーは少し異なるように見えることがありますが、とにかく動作しません。:-(

質問は - Windows 7 x64 でサービスとして動作するようにセットアップする方法は? それはまったく可能ですか?つまり、「--service」コマンドライン スイッチが svnserve で機能する場合はどうでしょうか。

注: svnserve のバージョンは 1.7.9 (r1462340) です。その他の TortoiseSVN コンポーネントは 1.7.12.24070 です。

前もって感謝します。

4

3 に答える 3

4

選択した回答が最終的なものではなく、質問の補足であることを理解するのに少し時間がかかりました. これは、実行する最後の 1 行のコマンドです。

sc create svnserve binpath="\"C:\Program Files\TortoiseSVN\bin\svnserve.exe\" --service -r D:\Repositories" displayname="Subversion Server" depend=Tcpip start=auto
于 2018-08-30T09:35:00.670 に答える