0

(Ubuntuで開発中)

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

これまでにこれを行ったことがないので、コードをレポにコミットしたいときはいつでも手動で svnserve を開始および停止する必要があることに最終的に気付きました。

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

ローカル クライアントがリポジトリの 1 つにアクセスしようとしたときに svn を起動し、完了したら自動的にシャットダウンするように inetd またはその他の方法で設定する方法はありますか?

例として、関連する URL をいくつか示します。

/usr/bin - svn、svnadmin、および svnserve がすべてインストールされている場所
/opt/sandbox/svn/myProj - myProjのリポジトリの場所

したがって、クライアントは、ヒットしてサーバーに接続しようとする必要があります

svn://opt/sandbox/svn/myProj

アイデアをありがとう!

4

1 に答える 1

0

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

とはいえ、Subversion は古くなっています。DVCS を試してください。セットアップは簡単で、後でプロジェクトを共有するのに 1 分もかかりません。

于 2011-01-04T16:42:23.983 に答える