0

これがセットアップです。多くのWindowsクライアントマシンがLAN内のローカルSVNサーバー(ubuntu)にアクセスします。

ローカル SVN サーバーもインターネットに接続されていますが、Windows クライアントは接続されていません。

一方向にミラーリングされたローカル SVN のすべてのリポジトリが必要なリモート SVN サーバー (ubuntu) があります。

つまり、ローカル SVN で更新、コミット、または変更が発生した場合は、リモート SVN サーバーでもそれらを実行する必要があります。これは可能ですか?

Windows クライアント マシンはリモート SVN サーバーにまったく接続できません。

実際のフックや必要なスクリプトを提供してもらえますか?

リモート SVN サーバーを更新するローカル SVN サーバーで 1 日 1 回実行される cron ジョブでも問題ありませんか? もしそうなら、どのような手順とどこから探し始める必要がありますか?

シャンティ

4

1 に答える 1

0
  • Apache と mod_dav_svn でローカル リポジトリをセットアップします。リポジトリのパスがリモート リポジトリとローカル リポジトリで同じであることを確認してください*。
  • その UUID をリモート リポジトリの UUID に設定します。
  • svnsyncを使用してリモート リポジトリをローカル リポジトリにミラーリングし、定期的に実行して同期を維持します。
  • ローカル ミラーの構成でSVNMasterURI設定を使用して、すべての書き込み要求をリモート サーバーに送信するように構成します。

* より具体的には、ミラー上のパスだけにリモート パスが含まれていないことを確認してください。

クイック検索により、これに関する別のチュートリアルが表示されました。

于 2012-03-27T10:26:33.293 に答える