SVN이있는 특정 개발자에게 일부 폴더 만 표시하도록하려면 어떻게해야합니까?
-
22-07-2019 - |
문제
폴더가 많은 저장소가 있으며, 특정 개발자가 저장소에서 체크 아웃 할 때 해당 폴더 중 2 ~ 3 개만 얻기를 원합니다. 폴더를 기본적으로 표시하지 않도록하려면 어떻게 액세스 할 수 있도록 추가 할 수 있습니까?
SVN 서버에 VisualSVN을 사용하고 있으며, 내가 한 일은 최상위 레벨에 대한 읽기 액세스를받은 다음 모든 하위 폴더에 대한 액세스를 거부 한 다음 각 개발자가 액세스하려는 폴더에서 읽기/쓰기로 거부를 변경했습니다. 새 폴더를 추가 할 때마다 들어가서 액세스를 거부해야하기 때문에 이것은 고통입니다.
하위 폴더에 읽기/쓰기를 부여하려고 시도했지만 부모를 체크 아웃하려고 할 때 오류가 발생합니다. 나는 Devs가 최상위 폴더에서 결제를해야만하기를 원합니다.
내가 원하는 것은 다음과 같습니다.
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
보기라는 다른 폴더 구조를 추가하십시오.
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
그 아래. 이게 도움이 되길 바란다.