SubversionをWindows環境でユーザ名を指定して使う場合この広告は、90日以上更新していないブログに表示しています。バージョン管理Windows環境でユーザ名を指定して使いたくて、空いた時間をみつけてはちょこちょこ調べていてやっとできました。リポジトリを「file:///...」の形式で指定しているとファイルをコミットした場合にマシンにログインしているユーザ名が残ってしまうようなので、svnserveを利用して、svnスキーム「svn://...」の形式でアクセスできるようにしてみました。1.svnserve.confの修正リポジトリのconfフォルダ内にある「svnserve.conf」というファイルのコメントをはずしてアクセス権限を設定します。←ユーザ名を指定しないでアクセスした場合。←権限有りユーザでアクセス。←よくわからんが、リポジトリ名?※anon-accessとかauth-accessとかの#コメントをはずすときは行の先頭に空白は入れずに左詰にしないとsvnserve起動時にエラーになるみたいなので注意。書き込み可能の3種類。2.権限の設定password-dbで指定した「passwd」を修正してユーザ名とパスワードを設定する。pass2形式はユーザ名=パスワードといった感じ。パスワードは平文でいいらしい。3.svnserveでの起動コマンドプロンプトから起動する方法とWindowsのサービスに登録する方法がある。C:\svnrepos\...と入力します。この方法だとコマンドプロンプトは残りっぱなしになる上、起動するたびに設定しないといけないので不便。いうことで4.Windowsのサービスに登録するSC.EXEというWindowsサービスの管理コマンドを使用してsvnserveをサービス化する。1.4.0からサポートされるようになったらしい。2000だとリソースキット*1が必要。createコマンドを使うみたい。引数はサービス名でscではこの名前でサービスを指定して操作を行う。binpathはsvnserveの起動コマンドライン。DisplayNameは「管理ツール」→「サービス」の一覧に表示される名前で、dependは依存しているサービス名。イコールとの間に半角スペースが入っちゃいけないみたいなので注意。stopコマンドを発行する。start/stopとの違いはscは非同期であること。netコマンドのように処理終了まで待ったりはせずに制御が呼び出し元に返る。svnserve6.svnserveをWindowsサービスから削除サービスを停止してから削除した方がよい。deleteコマンド発行しても開始のままで、停止をすると「管理ツール」→「サービス」の一覧から消える。»プロフィールid:fumokmm新しいNPNLです。(2)はてなブログをはじめよう!fumokmmさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。