우분투에서 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"
[unzip] Error while unzipping: need PK compat. v5.1 (can do v4.6) (0) | 2021.08.12 |
---|---|
[Ubuntu] GIT 서버 설치 및 기본 설정 (0) | 2021.07.19 |
[Cent OS] Apache + MySQL + PHP 설치 (0) | 2021.07.15 |
[Putty: 푸티] ssh rsa key 이용해 자동 로그인 적용 (0) | 2021.07.09 |
OS(linux) & CPU bit 확인 해보자 (0) | 2014.07.17 |