2011-01-04 22 views
0

(Ubuntuで開発中)ローカルでsvnserveを停止/開始する

私はプロジェクトを1.0リリースまで追跡するためにSVNをローカルにインストールしています。私は唯一の開発者なので、何も気にせず、認証もSSHもありません。 webdav/httpdなどは何もしていません。単純な古いローカルサーバインスタンスです!

私はこれまでにこれをやったことがないので、いつでもrepoにコードをコミットしたいときはいつでも手動でsvnserveを起動して停止する必要があります。

svnserveをサービスとしてディスパッチするようにinetdを設定することは可能です。基本的に、inetdは指定したポートをリッスンし、そのポートでsvnトラフィックが検出された場合は、svnserveを起動してコマンドを渡します。 inetdがメモリを節約するために使用されていないときにサーバーをシャットダウンするように見えます。

ローカルクライアントがリポジトリの1つをヒットしようとしたときにsvnを起動し、完了したら自動的にシャットダウンするように設定するにはどうしたらいいですか?

私の例のために、ここでいくつかの適切なURLは以下のとおりです。

は/ usr/binに - のsvn、svnadminのとsvnserveのがすべてインストールされている
は/ opt /サンドボックス/ SVN /にmyProj -

を押すことで、クライアントがサーバーに接続するために探している必要があり

したがってにmyProjのリポジトリの場所210

ありがとうございました!

答えて

0

サーバーは必要ありません。 svn://の代わりにfile:///opt/sandbox/...のリポジトリにアクセスするだけです。それも高速です。

つまり、Subversionは古くなっています。 Try a DVCS。彼らはセットアップが簡単で、後でプロジェクトを分かち合うのに1分以上かかることはありません。

+0

ありがとうアーロン、私は少しMercurialをチェックアウトします。実行する必要があるsvnadminで必要な特別な設定はありますか?svnadminでこのファイルをうまく使ってsvnを再生しますか:/// setup? – Zac

+0

"svn://"ではなく、 "file:///"からの 'svn checkout'だけです。スラッシュの数が正しいことを確認してください。 –