먼저 SVN (subversion) 을 설치하자 !
sudo apt-get install -y subversion
사용자 계정 생성
sudo adduser svn
'svn' 사용자를 추가 중...
새 그룹 'svn' (1002) 추가 ...
새 사용자 'svn' (1002) 을(를) 그룹 'svn' (으)로 추가 ...
'/home/svn' 홈 디렉터리를 생성하는 중...
'/etc/skel'에서 파일들을 복사하는 중...
새 UNIX 암호 입력: *****
새 UNIX 암호 재입력: *****
passwd: password updated successfully
Changing the user information for svn
Enter the new value, or press ENTER for the default
Full Name []: SVN
Room Number []:
Work Phone []:
Home Phone []:
Other []:
chfn: name with non-ASCII characters: '▒SVN'
정보가 올바릅니까? [Y/n] y
저장소 생성
sudo svnadmin create --fs-type fsfs /home/svn/repos
SVN 설정
sudo nano /home/svn/repos/conf/svnserve.conf
아래 코드의 주석을 해제 시켜준다 !
anon-access = read
auth-access = write
password-db = passwd
realm = ruo91 repository
commit 할때에 비밀번호 설정
sudo nano /home/svn/repos/conf/passwd
저당한 곳에 아이디와 비밀번호를 적는다 !
ID = 123456
설정파일에 svn 계정의 권한설정
sudo chown -R svn:svn /home/svn/repos/
svn 서버를 데몬형태로 실행
sudo svnserve -d -r /home/svn/repos
프로세스 확인 !
ps -ef | grep svnserve
root 2341 1 0 20:54 ? 00:00:00 svnserve -d -r /home/svn/repos/
trunk, branches, tags 생성
sudo svn mkdir --parents svn://localhost/repos/trunk --username=아이디
아무것도 건드리지 말고
Ctrl + x
로그 메시지가 변경되지 않았거나 지정되지 않았습니다
취소(A), 계속(C), 수정(E):
C
4번에서 passwd파일에서 설정한 계정의 비밀번호를 입력 하시면 됩니다.
(보안상 비밀번호 입력시 보이지 않습니다. 입력 안되는게 아닙니다.)
인증 영역(realm): <svn://localhost:3690> 8996098a-a965-4b8a-9330-acdbf70c69e8
'아이디'의 암호:
-----------------------------------------------------------------------
ATTENTION! Your password for authentication realm:
<svn://localhost:3690> ruo91 repository
can only be stored to disk unencrypted! You are advised to configure
your system so that Subversion can store passwords encrypted, if
possible. See the documentation for details.
You can avoid future appearances of this warning by setting the value
of the 'store-plaintext-passwords' option to either 'yes' or 'no' in
'/root/.subversion/servers'.
-----------------------------------------------------------------------
Store password unencrypted (yes/no)? no
커밋된 리비전 1.
trunk와 마찬가지로 branches, tags도 생성
아래 명령어로 같은작업을 반복해 준다 !
sudo svn mkdir --parents svn://localhost/repos/branches --username=아이디
sudo svn mkdir --parents svn://localhost/repos/tags --username=아이디
윈도우용 SVN 클라이언트(TortoiseSVN) 설치
http://tortoisesvn.net/downloads.html
자신의 OS버전에 맞게 다운로드 !
TortoiseSVN 설치가 완료 되면
연동 시킬 폴더를 생성 후
마우스를 눌러 SVN Checkout 클릭 !
svn 서버와 저장소를 입력 !
ex ) svn://192.168.0.39/repos
에러없이 끝난다면 완료 !
테스트 방법
연동시킬 폴더 -> trunk -> 파일생성 -> 마우스(SVN commit) -> commit file 선택
-> ok -> 아이디/비밀번호 입력 -> 완료
sudo svn checkout svn://192.168.0.39/repos repos