(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
アイデアをありがとう!