0

私は新しい仕事を始めました。私のプロジェクトのコードは、別の部門が管理する別の建物にある SVN サーバーにあります。したがって、SVN サーバーを何らかの方法で変更することは、管理上の悪夢です。

リモート SVN サーバーにいくつかのコミット フックを追加して、コミットによって差分メールが生成され、継続的インテグレーション サーバーに通知されるようにしたいと考えています。これを自分で行うことはできません。また、リモート サーバーの管理者がこれを行うには長い時間がかかります。

リモート SVN サーバーをプロキシするローカル SVN サーバーをセットアップできるかどうか疑問に思っています。ローカル SVN サーバーは、すべての要求をリモート SVN サーバーに転送し、リモート SVN サーバーからの応答を報告します (最初の SVN 要求を行った人の資格情報を使用します)。ローカル SVN サーバーで、上記のコミット後のフックを追加したいと考えています。

私はSVNサーバーについて十分に知りません。これは可能ですか?

4

1 に答える 1

0

使用できますsvnsyncが、IIRCは、リポジトリのマジックミラーに主に役立ちます。コミットするには、メインサーバーにコミットする必要があります。

マスターサーバーの管理者にコミットフックをインストールしてもらうことができれば、サーバーはサーバーに「ping」して再同期することができます。しかし、それは「ライブミラー」を取得する場合にもほとんど役立ちます。

svk次に、ローカルでコミットし、必要に応じて変更をアップストリームにプッシュできるようなツールがいくつかあります。

tailorさまざまなリポジトリを同期することもできる、もあります。しかし、書き込み可能なコピーが複数ある場合にどれだけうまく機能するかはわかりません。私はそれを試しましsvnsyncたが、私の使用にははるかに効果的であることがわかりました。

いずれにせよ、あなたの質問はおそらくここではなくsuperuser.SEにあるはずです。

于 2013-02-10T10:59:44.577 に答える