SVNを使用して特定の開発者にいくつかのフォルダのみを表示するにはどうすればよいですか
-
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
もチェックアウトされます。これがお役に立てば幸いです。