Subversion 권한 관리를 했다.
레파지토리 이름은 erpproject 이고..
프로젝트이름은 [ERP]StaffPortal 이다..
프로젝트 이름에 대괄호([]) 가 들어가는 바람에 콘솔에서 접속시 url 에 특부문자를 인코딩하여 접속해야만 했다..
여기서부터가 꼬인거라는걸..난 일찍 알아채지 못했다..ㅠㅠ
[Repository]
+ erpproject
|---- +[ERP]StaffPortal
|-----|---+ some folders...
머 이런구조다..
대충 클라이언트로 접속은 잘된다. url 기반이니 인코딩이 되면 알아서 디코딩 해서 폴더 찾아내나부다.
권한 관리를 위해서 서버로 ftp 접속해서 authz 파일을 열었다..!
[groups] 에 그룹을 네 개 만들었다..
dev1 = account01, account02, account03...
dev2 = account11, account12, account13...
dev3 = account21, account22, account23...
manage = me
뭐 대충 이렇다 치면..
[/]
@dev1 = rw
@dev2 = rw
@dev3 = rw
@manage = rw
후하게 루트에서 모두 읽기/쓰기 줘버렸다..ㅋㅋ
그런데 프로젝트 중간에 누가 web.xml 을 삭제하고 커밋해버렸다..
쉬발..조때따..
그래서 해당 폴더를 읽기로 처리하려고 했다...
그런데..폴더이름에 특수문자가 있는것 아닌가..
순간 고민되따..어떻게 하지? 딱히 답이 안떠올라서..
인코딩된 경로를 써봤다..
[erpproject:/%5BERP%5DStaffPortal/WebContent/WEB-INF]
@dev1 = r
안된다...그래서 혹시 위에 설정도 작동을 안하는건가 해서 모두 읽기로 해봤다..
[/]
@dev1 = r
@dev2 = r
@dev3 = r
@manage = r
전화가 폭주해따..권한 풀어달라고...쉬발..
졸라 잘되는거 같다..ㅋㅋ
이것저것 해보다 알아낸것은..
'특수문자는 안된다' 이다..
프로젝트명 만들 때, 절대 특수문자 안만든다...
이거때문에 한 2틀 고생했다..ㅠㅠ
참고로 계정을 바꾸어가며 테스트 할때 아래 그림처럼 Show Credentials For 에서
Repository Location 을 선택해야 되드라..
뭐 인증을 어떻게 할것이냐 물어보는거 같은데 처음 연결하면 비활성화 되는데..
다른 사용자로 다시 연결하면 그때부턴 선택사항으로 나온다..
즉, 두 사용자를 벌갈아가며 연결할 때만 활성화 된다는거다..
자동으로 만들어진 문자는 어떤걸로 연결해도 저장된 인증을 사용한다는거 같다..
즉 아이디와 암호를 바꾸어도 해당 계정으로 커밋이나 업데이트 치지 않고
저장되었던 인증매체를 사용해서 커밋, 업뎃 친다는거다..
아이디 바꾸어가며 테스트 할시에 확인해보면 된다..
암튼.!!
결론은 프로젝트명을 특수문자을 포함해서 만들어버리면..
권한관리 할때 애먹는다..
