태터데스크 관리자

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

태터데스크 메시지

저장하였습니다.
개발소스들의 버전별 관리와 티케팅을 위해 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 기반

티스토리 툴바