Linux ( APT Package )

SVN install

본 토픽은 현재 준비중입니다.공동공부에 참여하시면 완성 되었을 때 알려드립니다.

먼저 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   

 

 

 

 

 

 

 

 

  • 봤어요 0명

댓글

댓글 본문