개발자공간/LINUX
[linux] 리눅스에서 svn 만들기
냉국이
2020. 12. 10. 11:17
728x90
여러 작업자가 작업하거나, 소스 형상관리를 위해 svn이나 git을 많이 사용하는데요
리눅스 서버에서 svn 프로젝트를 생성하고, 브랜치만들기까지의 과정을 설명해보았습니다.
※ svn 저장소생성
1. svnadmin create --fs-type fsfs /home/svn/프로젝트명
2. /home/svn/프로젝트명/conf/svnserve.conf파일을 연다
3. anon-access = read
auth-access =write
password-db = passwd
authz-db = authz
realm = My First Repository
주석해제
4. /home/svn/프로젝트명/conf/passwd 파일을 연다
유저명 = 패스워드 입력
ex ) [users]
user = 1234
user2 = 1234
5. /home/svn/프로젝트명/conf/authz 파일을 연다. (파일 권한 읽기 쓰기)
[aliases]위에 추가
ex) [/]
* = rw
user = rw
user2 = r
6. svn 기본 디렉토리 생성
- svn mkdir svn://localhost/svn/프로젝트명/trunk
- svn mkdir svn://localhost/svn/프로젝트명/tags
- svn mkdir svn://localhost/svn/프로젝트명/branches
각 디렉토리 생성시 vi창이 뜨면 ':q'로 나온뒤 C입력, 엔터, 패스워드입력
7. svn 재시작
systemctl restart svnserve
※ 브랜치 만들기
- trunk를 branches
svn copy svn://localhost/project/trunk svn://localhost/project/branches/newb -m "create newb in branches from namesns's trunk"
-기존branches로 branches
svn copy svn://localhost/project/branches/newb svn://localhost/project/branches/newb2 -m "create newb in branches from test's branches"
300x250