SVNを使用して特定の開発者にいくつかのフォルダのみを表示するにはどうすればよいですか

StackOverflow https://stackoverflow.com/questions/335039

  •  22-07-2019
  •  | 
  •  

質問

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

SV 。新しいフォルダーを追加するたびに、そのフォルダーにアクセスしてアクセスを拒否する必要があるため、これは苦痛です。

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

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

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)
役に立ちましたか?

解決

あなたが望むことを正確に行うことは不可能だと思います。つまり、誰もが httpをチェックアウトできるようにすることです。 ://example.com/svn/repos/ そして、あなたが誰であるかに応じて、異なるものが表示されます。

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

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

viewsという別のフォルダー構造を追加します。

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top