2009-03-25 22 views
1

私はsvnプロジェクトをいくつかの外部リポジトリから引き出すオプションのコンポーネントと、これらの外部へのさまざまなアクセス許可を持つ多数のユーザーと一緒に実行しています。svn:外部とアクセス許可

'svn update'コマンドは、取得できない最初のプロジェクトで異常終了します。

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

編集:私はアクセスを許可する外部プロジェクトの所有権/制御権を持っていません。また、社外ポリシーのミラーリングは会社のポリシーで許可されていません。外部はオプションのコンポーネントをサポートしているため、権限の少ないユーザーは明らかにオプションのコンポーネントを管理していないことになります。しかし、彼らはまだ他の外部をチェックアウトする必要があり、 'svn up'は非常にオーダー依存です。

私は固定パーミッションを認識しており、サブリポジトリに分割することでこれは問題にはなりませんが、まだ中間地があるかどうかはわかります。

答えて

3

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

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

2

これが十分に大きな問題であれば、プロジェクトの部分への外部参照だけからなるトップレベルを持つように、ワークスペースを再構成することができます。次に、さまざまな人々が異なるトップレベルを使用して、必要な外部を取得します。

多くの管理と思考が必要です。以下のような

何か:

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

しかし、あなたはプロジェクトをこのように再構築することをいとわないする必要があり、見た目にグローバルな変更があるときに何をすべきかを考えるだろう。 しかし、このようにして、あなたはまだproject1のトランクに取り組んでいるでしょう。

関連する問題