상세 컨텐츠

본문 제목

[Ubuntu] SVN Server 설치 및 설정

Dev.Stroy/Linux

by zNine 2021. 7. 15. 10:04

본문

728x90
반응형

우분투에서 SVN 서버 설치 및 설정내용 정리

오래전에 원노트에 정리해뒀던 내용이라 우분투 버전은 14 정도?

	1. Subversion 설치
		a. # sudo apt-get install subversion
	2. SVN 계정 및 그룹 설정
		a. # sudo useradd subversion
		b. # sudo usermod -a -G subversion www-data
	3. 루트 저장소 설정
		a. # sudo mkdir /Repos/svn
		b. # sudo chown www-data:subversion /Repos/svn -R
		c. # sudo chmod g+rws /Repos/svn -R
	4. Init 스트립트
		a. # sudo wget http://odyniec.net/articles/ubuntu-subversion-server/svnserve -O /etc/init.d/svnserve
		b. # sudo chmod 755 /etc/init.d/svnserve
		c. # sudo vi /etc/init.d/svnserve
			i. DAEMON_ARGS="-d -r /Repos/svn"
	5. 서버 시작
		a. # sudo service svnserve start
	6. 자동 시작하도록 설정
		a. # sudo update-rc.d svnserve defaults
	7. 프로젝트 생성
		a. # sudo svnadmin create /Repos/svn/PRJ
		b. # sudo chown www-data:subversion /Repos/svn/PRJ -R
		c. # sudo chmod g+rws /Repos/svn/PRJ -R
		d. # sudo vi /Repos/svn/PRJ/conf/svnserve.conf
			i. [general]
			ii. Anon-access = read
			iii. Auth-access = write
			iv. Password-db = passwd
	8. Trunk, tag, branch 디렉토리 추가
		a. # svn mkdir svn://localhost/PRJ/trunk
		b. # svn mkdir svn://localhost/PRJ/tags
		c. # svn mkdir svn://localhost/PRJ/branches
		d. 확인
			i. svn list svn://localhost/PRJ
		e. Trunk/tag/branch 생성은 원격에서도 가능
	9. 프로젝트 사용자 추가
		a. # sudo vi /Repos/svn/PRJ/conf/passwd
			i. [users]
			ii. User1 = password
	10. Trunk 없는 저장소를 새로운 저장소의 trunk 로 옮기기
		a. # sudo svnadmin dump /Repos/svn/PRJ > pathofdump.dump
		b. # sudo svnadmin create newPRJ
		c. Make trunk dir.
		d. # sudo svnadmin laod --parent-dir trunk /Repos/svn/newPRJ < pathofdump.dump
    11. Make branch
		a. # svn copy svn://some_path/trunk \
	           svn://some_path/branches/myBranch \
	      -m "Creating my branch"
	12. Merge
		a. # svn merge svn://some_path/trunk/path/of/source/dir/or/filename
		b. # svn merge -r10:15 svn://.../branches/TRY-XX-Foo
		c. # svn ci -m "commit message"
728x90
반응형

관련글 더보기