IT/VCS

[shell script] svn 저장소에 특정 계정 일괄적으로 추가하기

심량 2016. 3. 16. 11:33

grep 옵션으로 -l을 주면 패턴과 일치하는 파일명만 출력이 됩니다.

여기에 -v 옵션을 추가해주면 특정 패턴은 포함하지 않는 파일만 출력해주겠죠.

grep -lv "이건빼줘"


svn 저장소의 계정 정보는 conf 디렉토리의 authz 파일과 passwd 파일에 저장이 됩니다.

authz 파일은 계정에 대한 정보와 권한을 지정해주고 passwd 파일은 이름에 걸맞게 현재 저장소에 접속할 계정 이름과 비밀번호 정보를 갖고 있습니다.

passwd 파일에만 추가해줘도 계정 접근이 가능하더군요.


이 두 정보를 가지고서 저장소에 있는 모든 프로젝트에 새 사용자 newbie를 추가해보겠습니다.

단, 이미 몇몇 프로젝트에는 newbie 사용자가 이미 등록된 상황입니다. 이 프로젝트는 제외해야 하겠죠?



주의할 점은 이 스크립트는 그룹 정보니 뭐니 전혀 신경쓰지 않고 passwd 파일 맨 끝에 추가합니다. 그룹 정보는 일일이 수정하셔야 할 것 같습니다...