Programming

Bitnami SVN 설치

콜러스 XXII 2014. 9. 27. 22:12

 

 

[Bitnami SVN Stack 설정법]

 

Bitnami SVN은 쉽게 SVN을 구축할수 있게 해주는 Stack이다. 다음은 간편히 설정하는 방법을 설명한다.

 

1.     다음 사이트에서 Bitnami subversion Virtual Image로 다운로드 받는다.

https://bitnami.com/stack/subversion/virtual-machine

 

2.     설치하면 다음처럼 기본 Repository가 이미 생겨져 있다.

/opt/bitnami/repository

그대로 써도 되지만 Repository를 여러 개 두거나 sudo 명령을 별로 안쓰려면 기본 Home Folder에서 생성하는 것이 나을 것 같다. 다음 명령으로 Test Repository(test)를 하나 생성한다. (필요에 따라 계속 생성한다.)

$ cd ~

$ mkdir repositories

$ cd repositories

$ pwd

  /home/bitnami/repositories

   $ svnadmin create test

 

3.     svnserve.conf파일을 연다.

$ vi /home/bitnami/repositories/test/conf/svnserve.conf

 

4.     svnserve.conf에서 억세스 설정을 한다.

anon-access = none                   # 인중을 받지 않으면 사용 못함을 의미

auth-access = write                    # 인증 받은 사용자만 사용

password-db = passwd                 # password 파일

authz-db = authz                      # 계정 파일

 

5.     apache에서 httpd.conf를 편집한다.

$ sudo vi /opt/bitnami/apache2/conf/httpd.conf

 

6.     httpd.conf에서 repository를 설정한다. 다음을 추가한다.

<Location /test>

DAV svn

SVNPath “/home/bitnami/repositories/test”

AuthType Basic

AuthName “Test Repository”

AuthUserFile “/home/bitnami/repositories/test/conf/passwd”

AuthzSVNAccessFile “/home/bitnami/repositories/test/conf/authz”

Require valid-user

</Location>

 

위의 설정에 의해 외부에서 접속할 때 https://<주소>/test 로 접속 할 수 있다.

 

7.     Test Repository에서 /home/bitnami/repositories/test/conf/authz파일을 연다.

$ vi /home/bitnami/repositories/test/conf/authz

 

8.     authz 파일을 용도에 따라 설정한다. 일단 test 계정으로 Test Repository를 전부 Access 하도록 다음을 추가한다. (폴더별, 그룹별, 유저별 전부 설정 가능하다. 자세한건 authz 설정 법을 따로 찾아 보도록 한다.)

[/]

test = rw

 

9.     passwd 파일을 추가하고 암호를 설정한다.

$ touch /home/bitnami/repositories/test/conf/passwd

$ htpasswd –m /home/bitnami/repositories/test/conf/passwd test


AuthType이 Basic이라 -m옵션을 둔다. 


10.   Test Repository의 권한을 바꾼다. (원래는 약간 틀리지만 귀찮아서...)

$ chmod 777 /home/bitnami/repositories/test

 

11.   이제 Test Repository 준비는 끝났다.

 

12.   http://tortoisesvn.net/ 에서 Tortoisesvn을 다운로드 받아 설치한다. (자세한 조작법은 음다른데서 참조하자. 많은 명령이 있다.)

 

13.   임의의 폴더를 만들고 파일을 하나 만든다. 그리고 Import한다.

 

 

14.   Repo-broswer에서 파일이 있는지 다음의 주소로 접속해서 체크한다. (반드시 HTTPS로 접속하는 것이 좋다. http로도 접속은 되는데 Secured 안된다고 보면 된다.)

https://<주소>/test

 


 

15.     기본적으로 branches, trunk, tags 폴더를 만들어서 운용하면 된다.