태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.
Creative Commons License
Creative Commons License
개발소스들의 버전별 관리와 티케팅을 위해 Subversion과 Trac을 설치하는 방법을 정리한다.

1. Subversion 설치
sudo apt-get update
sudo apt-get install subversion

2. Repository 생성
subversion을 사용하기위해서는 버전별 정보가 저장될 Repository를 생성해야한다.
예를 들어 /var/svn/repos에 생성하기로 한다.
cd /var
sudo mkdir svn
sudo svnadmin create /var/svn/repos

3. svn사용자 및 그룹 생성

sudo addgroup svn
sudo adduser svn svn

sudo chown -R svn.svn svn <-- svn디렉토리를 svn:svn으로 관리설정한다.

4. ssh서버 설치
소스 버전관리는 보안이 필요하므로, ssh를 통해 접속하도록 한다.

sudo apt-get install openssh-server

4.1 아파치에 연동

cd /etc/apache2/sites-enabled
sudo vi 000-default

<Location /svn/repos>
    DAV svn
    SVNPath /var/svn/repos      --> SVNParentPath /var/svn으로 하면 다양한 repository를 운영할 수 있다.
</Location>

sudo /etc/init.d/apache2 restart

5. 접속 테스트

svn co svn+ssh://username@domain/var/svn/repos

6. Trac설치

sudo apt-get install trac python-setuptools libapache2-mod-python enscript

7. Trac database를 설치한다.

sudo mkdir /var/www/trac
sudo trac-admin /var/www/trac/repos initenv

몇가지 질문이 나오는 데, 자신의 시스템에 맞게 입력한다.

8. Apache와 연동

cd /var/www
sudo chown -R www-data.svn trac

9. 사이트 설정

vi /etc/apache2/sites-enabled/000-default하여 Directory 내부에 다음과 같이 입력한다.

<Location /trac/[[:alnum]]+/login">
     AuthType Basic
     AuthName "Subversion Repository"
     AuthUserFile /etc/apache2/passwords
     Require valid-user
</Location>
<Location /trac>
     SetHandler mod_python
     PythonInterpreter main_interpreter
     PythonHandler trac.web.modpython_frontend
     PythonOption TracEnvParentDir /var/www/trac
     PythonOption TracUriRoot /trac
</Location>

10. 아파치를 재시동한다.

sudo /etc/init.d/apache2 restart --> 또는 force-reload


1. Subclipse를 설치한다
   1) 이클립스에서 Help->Software update->Find and Install->Search for new ...에서
      자신의 버전에 맞게 url을 할당해서 설치한다.
   2) 이클립스 preference에 Team탭에 Svn항목이 생긴다.
2.TortoiseSVN 을 설치한다.
3. 내컴퓨터->고급->환경설정에서 시스템변수를 다음과 같이 설정한다.
   변수이름 : SVN_SSH
   변수 값 : C:\\Program Files\\TortoiseSVN\\bin\\TortoisePlink.exe
4.이클립스에서 Preference의 SVN탭에서 JavaHL(JNI) 사용으로 체크한다.


신고
블로그 이미지

*별빛*

UI/UX관련 개발이슈 및 방법을 나누는 곳입니다. Flex/AIR, Silverlight등 pc 기반 iPhone, Android등 smartphone 기반

티스토리 툴바