2012년 10월 2일 화요일
2012년 7월 17일 화요일
2012년 3월 5일 월요일
Subversion 의 권한관리, 특수문자에 낚이다..
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 을 선택해야 되드라..
뭐 인증을 어떻게 할것이냐 물어보는거 같은데 처음 연결하면 비활성화 되는데..
다른 사용자로 다시 연결하면 그때부턴 선택사항으로 나온다..
즉, 두 사용자를 벌갈아가며 연결할 때만 활성화 된다는거다..
자동으로 만들어진 문자는 어떤걸로 연결해도 저장된 인증을 사용한다는거 같다..
즉 아이디와 암호를 바꾸어도 해당 계정으로 커밋이나 업데이트 치지 않고
저장되었던 인증매체를 사용해서 커밋, 업뎃 친다는거다..
아이디 바꾸어가며 테스트 할시에 확인해보면 된다..
암튼.!!
결론은 프로젝트명을 특수문자을 포함해서 만들어버리면..
권한관리 할때 애먹는다..
피드 구독하기:
글 (Atom)
