1

2 つのリポジトリがありますが、リポジトリ 1 内のフォルダーのみをリポジトリ 2 と同期したいのですが、可能ですか? 例えば...

  • レポ 1: clientA/appA
  • レポ 2: appA

問題は、2 つの SVN リポジトリを変更する権限がないことです。私の仕事は、Jenkins を介して両方を同期することです。

背景を詳しく説明するために、以下に 2 つの SVN リポジトリの設計を示します。

  1. svn1

    • クライアントA
      • アプリA
      • appB
    • クライアントB
      • appC
      • appD
  2. svn2

    • アプリA
    • appB
    • appC
    • appD

前もって感謝します。

4

1 に答える 1

1

はい、可能です。svnsyncターゲット リポジトリに同期するパスを除くすべてのリポジトリ パスにユーザー アカウントがアクセスできるように、ソース リポジトリのアクセス許可を構成します。このケースは、 Apache Subversion FAQで簡単に説明されています。

別のアプローチは、履歴からフィルタリングする必要があるパスへの読み取りアクセスを拒否するパスベースの承認規則を構成した後、svnsync を使用してリポジトリを複製することです。svndumpfilter とは異なり、svnsync は読み取り不能なソース パスを含むコピー操作を通常の追加に自動的に変換します。これは、コピー操作に関連する履歴をフィルタリングする必要がある場合に役立ちます。

于 2013-09-13T11:33:00.380 に答える