0

私はすでにsvnサーバーをセットアップしています。プロジェクト コードを、svn のサーバーとは異なるサブネット内の別のマシンに配置する必要があります。

そのようなものです: Subversion でセットアップされたこのサーバーがあり、多くのプロジェクトからの多くのコードを保持しています。別のサブネットでホストされている LDAP サーバーへのアクセスを許可するために、svn のサーバーとは別のマシンにコードを配置する必要があります。以前は、新しいコードを svn サーバーのマシンに送信するたびにこのマシンにコードをチェックアウトするというトリックを使用していました。私の質問は、ローカル dir リポジトリをそれ自体に作成するのではなく、svn がこのマシン上でリモートでコードを管理できるようにする方法があるかどうかです。

ありがとう

4

1 に答える 1

1

作業コピーだけでなく、本当にリポジトリをミラーリングしたい場合は、 を参照してsvnsyncください。ただし、この 2 つの間に有効なネットワーク接続が必要です。また、ミラーは読み取り専用であることにも注意してください。

同期をトリガーするには、さまざまな方法があります。

  1. 通常の方法は、マスターのコミット後のフックから呼び出すことです。同期を通常どおり、つまり同期的に呼び出すと、同期が完了するまで待機する必要があるため、ユーザーはコミットに時間がかかることに気付く場合があります。これは、接続が高速な場合はおそらく大きな問題ではありませんが、リモート サイトや複数のミラーに同期している場合は、かなり面倒です。
  2. この遅延を回避するために、同期を非同期で実行できます。&Unix では、これはコマンドにa を追加するのと同じくらい簡単です。Windows では、これを機能させることができませんでした。
  3. synsyncまたは、 n 秒ごとに実行される小さなスクリプトをマスターまたはスレーブで実行することもできます。これにより、不必要な同期のために追加のネットワーク負荷が発生し、スレーブの更新が少し遅くなりますが、これはあなたのケースでは許容できるかもしれません.
于 2013-04-03T21:01:25.717 に答える