Windows 上で Subversion をサービスとしてセットアップする
-
08-06-2019 - |
質問
Subversion をサービスとしてインストールするときは、次のコマンドを使用しました。
c:\>svnservice -install --daemon --root "c:\documents and settings\my_repository"
そして、次のエラーが発生しました。
Could not create service in service control manager.
サービス コントロール マネージャーに関する MSDN ドキュメントを参照した後、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services のレジストリ キーに対するアクセス許可のフル コントロールを全員に付与しようとしましたが、効果はありませんでした。
私の何が間違っていたのか、またはこれを克服する方法を知っている人はいますか?
注1:私はこのボックスで管理者として実行しています
*注2:私は与えられた指示に従っていた ここ, なので、私のディレクトリの選択が間違っている可能性があります。そして、私のリポジトリは実際には「my_repository」という名前ではありません。現在ソース管理下にある実際のプロジェクトの名前を使用しました。 あえぐ VSS.*
解決
VisualSVNサーバー Windows サービスとしてインストールされます。これは無料で、Apache、OpenSSL、リポジトリ/権限管理ツールが含まれています。ユーザー認証のために Active Directory と統合することもできます。Windows で SVN をホストする場合には、これを強くお勧めします。
他のヒント
1.4 以降、svnserve 自体が Windows サービスとして実行できるようになったので、svnservice は廃止されたと思います。(svnserve は通常の SVN バイナリ配布の一部として提供されます)
http://svn.apache.org/repos/asf/subversion/trunk/notes/windows-service.txt 設定方法の詳細が記載されています。
必要なバイナリは次のとおりです。 http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91
しかし、他の人が言っているように、現在は svn のものを含むよりフレンドリーなパッケージがあります - VisualSVN Server (あまりにもひどい名前で、涙が出てきます) と Collabnet ディストリビューション - 後者は Apache のみで、処女の太ももに手で転がされます。つまり、他の人よりも常に約 3 週間遅れて現れるようです。
Collabnet サイトに記載されている手順に従いました。
http://svn.apache.org/repos/asf/subversion/trunk/notes/windows-service.txt
Windows SC を使用してサービス (svnserve を実行) を作成します。これは私にとっては問題なく機能しました(svn 1.4および1.5を使用)
これにはコマンドラインインストーラーを使用したことがありません。最新のものを次からダウンロードしていると思います。
インストーラーを実行し、構成ツール ([スタート] メニュー、SVN サービス、SVN サービス管理) を使用してセットアップします。
今のところ思いつくのは以下のことだけです。管理者アカウントで実行していることを確認してください。私の知る限り、これはサービスをインストールするために絶対に必要です。
ところで、Subversion を楽しんでください:)
リポジトリをもう少し安全な場所、おそらく「c:\SVNRepo」に移動することをお勧めします。
リポジトリを「ドキュメントと設定」に置くのは躊躇します。あなたのリポジトリは実際には「my_repository」という名前ですか?
使用することをお勧めします ビジュアルSVNサーバー. 。取り付けはとても簡単です