레이블이 svn인 게시물을 표시합니다. 모든 게시물 표시
레이블이 svn인 게시물을 표시합니다. 모든 게시물 표시

2009년 1월 9일 금요일

Subversion Installation for Fedora

Subversion 을 설치하고, Apache 의 WebDAV 모듈을 이용하여 버젼을 관리하는 방법을 설명합니다.

1. Subversion Install

[root@www ~]# yum -y install subversion

2. WebDAV Module Install

[root@www ~]# yum -y install mod_dav_svn

3. Create svn linux user

adduser svn (not set password)

chmod 755 /home/svn

svn 작업 디렉토리를 /home/svn 로 하기로 합니다.

4. Create repository

[root@www svn]# svnadmin create /home/svn/test

[root@www svn]# chown -R apache.apache /home/svn

svn 작업 디렉토리 밑에 svn 이 관리하기위한 test 라는 레포지토리를 만듭니다. 프로젝트에 따라서 생성해 주면 되겠지요. 그리고 나서 svn 의 하위 디렉토리는 apache 가 관리할 수 있도록 소유권을 모두 apache 유저로 합니다.

5. Add svn user

[root@www svn]# htpasswd -c /home/svn/.htpasswd richard (-c only 1st time)

New password:

Re-type new password:

Adding password for user richard

svn 으로 작업이 가능한 유저를 추가합니다. -c 옵션은 create 의 약자로 파일이 없을때 처음에만 실행해 주면 됩니다.

5. Create or Modify /etc/httpd/conf.d/subversion.conf

LoadModule dav_svn_module     modules/mod_dav_svn.so 
LoadModule authz_svn_module   modules/mod_authz_svn.so

 
DAV svn 
SVNParentPath /home/svn

# Limit write permission to list of valid users. 
# 
# Require SSL connection for password protection. 
# SSLRequireSSL

AuthType Basic 
AuthName "Subversion repository" 
AuthUserFile /home/svn/.htpasswd 
Require valid-user 
# 

마지막으로 subversion 의 환경설정파일을 위와같이 생성해 줍니다. (yum 으로 설치했을 경우 자동으로 디폴트 환경설정 파일이 생성되어 있습니다.) 여기서 굵은 글씨의 ~ 부분에서 # 주석문을 해제하였을 경우 모든 사람이 읽기가 가능해 집니다.

6. Everything is OK?

http://my-domain/svn/test/ 로 접속하여 아래와 같은 화면이 나타나면 성공적으로 설치된 것입니다. (설정에 따라 인증을 거쳐 아래의 화면이 나타날 수도 있습니다.) 

Revision 0: /


Powered by Subversion version 1.4.3 (r23084).

7. What is next?

TortoiseSVN 를 이용해 보는 것은 어떨까요? :)

- References

http://d.hatena.ne.jp/kazf/searchdiary?word=subversion

http://www.gside.org/Gentoo/subversion/subversion.h

2007년 5월 23일 수요일

SVN 사용방법

co(=checkout) : svn co "http://sun.xxxxx.co.kr/xxxxxx/trunk"아무것도 없는 상태에서 원본 파일들을 가지고 오는 명령어
ci(=commit) : svn ci -m "수정내용 설명" 파일명파일을 수정한 후 설명 내용을 적어 서버에 적용 시키는 명령어
add(=add) : svn add 파일명새로운 파일을 생성했을시에 적용을 한후에 ci를 적어 주도록 하자.
up(=update) : svn up 파일명 혹시 변경 되었을지 모르는 소스를 변경 시켜주는 명령어
commit을 할경우에는 라인을 적게 해서 수정할것