1

オプションのコンポーネントを使用してsvnプロジェクトを実行しています-いくつかの外部リポジトリからプルし、これらの外部へのさまざまなアクセス許可を持つ多数のユーザー。

「svn update」コマンドは、取得できない最初のプロジェクトで中止されます。

svn:externals がすべてのユーザーのチェックアウトを成功させるためのより良い方法または標準的な方法はありますか?

編集:アクセスを許可するための外部プロジェクトの所有権/制御権はありません。また、外部プロジェクトのミラーリングは会社のポリシーで許可されていません。外部はオプションのコンポーネントをサポートしているため、アクセス許可が少ないユーザーは明らかにオプションのコンポーネントを維持していません。ただし、他の外部をチェックアウトする必要があり、「svn up」は順序に大きく依存します。

アクセス許可を修正し、サブリポジトリに分割することでこれが問題にならないことはわかっていますが、妥協点があるかどうかを知りたいと思っています。

4

3 に答える 3

3

ユーザーがプロジェクトへのアクセス権を持っているが、そのプロジェクトの外部へのアクセス権を持っていない場合、正確にはどうしたいですか? この 2 つが強く関連している場合、ユーザーは両方にアクセスできる必要があります。両者が強く関連していない場合、なぜそれらが外部として追加されているのでしょうか?

おそらく、各ユーザーにすべての外部への読み取り専用アクセスを与え、それを必要とする人だけに書き込みアクセスを与えることができます。

于 2009-03-25T15:05:00.510 に答える
2

これが十分に大きな問題である場合は、プロジェクトの一部への外部参照のみで構成されるトップレベルになるように、ワークスペースを再構築できます。次に、さまざまな人にさまざまなトップレベルを使用して、必要な外観を取得させます。

多くの管理と思考が必要です。

何かのようなもの:

/Projects
 /Project1
  /trunk
 /Project2External
  /tag1
/Workspaces
 /Project1
  /DevA - svn:external Project1/trunk Project2/tag1
  /DevB - svn:external Project1/trunk

しかし、あなたはこのようにプロジェクトを再構築することをいとわず、外部にグローバルな変化があったときに何をすべきかを考える必要があります。ただし、この方法では、プロジェクト1のトランクで作業していることになりますので、いじくり回す必要はありません。

于 2009-03-26T09:34:08.237 に答える