[Bitnami SVN Stack 설정법]
Bitnami SVN은 쉽게 SVN을 구축할수 있게 해주는 Stack이다. 다음은 간편히 설정하는 방법을 설명한다.
1. 다음 사이트에서 Bitnami subversion Virtual Image로 다운로드 받는다.
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 폴더를 만들어서 운용하면 된다.
'Programming' 카테고리의 다른 글
Android Studio에 Dexguard 사용하기 (0) | 2015.07.29 |
---|---|
SSL 채널을 통한 WCF 서비스(JSON RESTful Service) 방법 (0) | 2015.06.19 |
RabbitMQ 사용 (0) | 2014.09.04 |
Cross platform Crypto Library BOTAN Compile in VS (0) | 2014.08.11 |
Bitnami Gitlab 설치 + SSH까지 (0) | 2014.04.08 |