4

たくさんのフォルダーがあるリポジトリーがあり、特定の開発者がリポジトリーでチェックアウトを行うときに、それらのフォルダーのうち2つまたは3つだけを取得するようにしたいと思います。フォルダをデフォルトで表示しないようにし、アクセスを許可したい場合にのみフォルダを追加するにはどうすればよいですか。

私はSVNサーバーにVisualSVNを使用していますが、トップレベルへの読み取りアクセスが許可され、すべてのサブフォルダーへのアクセスが拒否され、各開発者がアクセスするフォルダーでの読み取り/書き込みの拒否が変更されました。新しいフォルダを追加するたびに、そのフォルダにアクセスしてアクセスを拒否する必要があるため、これは面倒です。

サブフォルダーで読み取り/書き込みを許可しようとしましたが、親でチェックアウトしようとするとエラーが発生します。開発者がトップレベルのフォルダーでチェックアウトを実行する必要があるだけです。

これが私が欲しいものです:

RepoFolder       (dev1 checks out this)
  - References   (this shows to dev1)
  - Project1     (this shows to dev1)
  - Project2     (this does not show to dev1)
  - Project3     (this does not show to dev1)
  - Project4     (this does not show to dev1)
4

1 に答える 1

4

誰もがhttp://example.com/svn/repos/をチェックアウトし、あなたが誰であるかに応じて、さまざまなものが表示されるようにすることです。

フォルダーへのアクセスを拒否することで、正しい軌道に乗っています。あなたができることは、特定の開発者の「ビュー」フォルダーを作成することです。すべてのプロジェクトが次のように見えるとします

http://example.com/svn/repos/projects/
   +- References
   +- Project1
   +- Project2

ビューと呼ばれる別のフォルダー構造を追加します。

http://example.com/svn/repos/
   + projects/       
       +- References
       +- Project1
       +- Project2
   + views/
       +- View1

viewsとはどちらもView1単純なフォルダーにすぎません。トリックは、フォルダーsvn:externalsのプロパティをhttp://example.com/svn/repos/projects/Referencesおよびhttp://example.com/svn/repos/projects/Project1に設定することです。誰かが をチェックアウトすると、その下にもチェックアウトされます。これが役立つことを願っています。View1View1ReferencesProject1

于 2008-12-03T05:41:37.337 に答える