0

私の会社は、リポジトリ 1 とリポジトリ 2 の 2 つの SVN リポジトリを維持しています。

  1. このリポジトリには複数のプロジェクトが含まれており、社内の開発者のみがアクセスできます。アクセスは HTTPS を介して行われ、認証は Windows ドメインを介して行われます。
  2. このリポジトリには単一のプロジェクトがあり、社内の開発者とクライアントの開発者がアクセスします。アクセスは svn:// を介して行われ、認証は passwd ファイルを介して行われます。

リポジトリ 1 のフォルダに、リポジトリ 2 のユーザーにダウンロードしたいコードがいくつかあります。明らかな答えは、SVN 外部を使用することですが、私が見る限り、それにはクライアントの開発者がアカウントを持っている必要があります。私たちのドメインであり、IT 担当者はそれを好まないのです。

したがって、私が確認できる唯一の解決策は、必要なファイルをリポジトリ 1 から 2 にコピーするために定期的に実行されるある種の cron ジョブです。必要なことを行うと主張するTailorというツールを見つけましたが、これまでのところ、正しく動作させることができませんでした。

Tailor を機能させるためにさらに時間を費やす前に、別のアプローチについて何か提案はありますか? 私の最後の手段は、プログラムを作成して実行することです。これはそれほど難しいことではありませんが、既存のアプリがあればそれを使用することをお勧めします。

ヘルプ/ポインタをお寄せいただきありがとうございます。

リッチ

4

4 に答える 4

2

SVN 外部が機能するが、唯一の障害がアクセス権である場合、リポジトリのクローンを作成し、外部をそこに向けてみませんか?

SVN はミラーリングを適切にサポートするようになりました。

https://www.opends.org/wiki/page/MirroringASubversionRepository

匿名の読み取り専用アクセスなど、任意の認証方式を使用してミラー リポジトリをロックダウンできます。

ただし、ミラーを更新するのは svn sync コマンドだけであることを確認する必要があります。リポジトリ 2 のユーザーは変更をリポジトリ 1 にコミットできません。

このページには、非常に役立つ情報がいくつかあります。

http://svn.collab.net/repos/svn/trunk/notes/svnsync.txt

于 2009-04-16T09:47:24.100 に答える
1

両方のリポジトリから変更を加える必要があるようです。

同じ svnsync のアイデアを使用して、ライトスルー プロキシを構築できる場合があります。

これを使用して、ミラー リポジトリは書き込み要求をマスター プロキシに戻します。現時点では、認証で何が起こるかわかりませんが、おそらくここで調査する価値があります。

この情報も参照してください。

于 2009-04-16T10:02:22.317 に答える
0

外部の開発者にリポジトリ2のフォルダー内のコードを変更してもらう必要がありますか?そうでない場合は、SVNをまったく使用する必要がない可能性があります。

一般に、同じコードを持つSVNを持つ2つのリポジトリがあると、混乱を招きます。

別のオプション

  • 外部の開発者がリポジトリ2のファイルを編集する必要がある場合、外部を逆にすることはできません。そのため、repository1にはリポジトリに対する外部の定義があります。
  • すべてのコードをリポジトリに配置して、IT担当者を回ってください。
  • GITを使用します。
于 2009-04-16T08:51:07.683 に答える
0

SVNReplicateがあり、単一のプロジェクトで動作するようにカスタマイズできる可能性がありますが、これは分散型 VCSがより適切な場合のようです。

于 2009-04-16T09:51:24.950 に答える