SVN 저장소 설정
#mkdir /var/lib/svn
#mkdir /var/lib/svn/YourProjectNameHere
#mkdir /tmp/YourProjectNameHere
#mkdir /tmp/YourProjectNameHere/branches
#mkdir /tmp/YourProjectNameHere/tags
#mkdir /tmp/YourProjectNameHere/trunk
#svnadmin create /var/lib/svn/YourProjectNameHere
#svn import /tmp/YourProjectNameHere file:///var/lib/svn/YourProjectNameHere -m "initial import"
#rm -rf /tmp/YourProjectNameHere
#chown -R www-data /var/lib/svn/YourProjectNameHere
아파치 환경 설정에 다음 내용 추가
Multiple Projects 관리시 Url의 중복사용을 방지 하기 위해 아래의 소스중에
PythonOption TracEnvParentDir /var/lib/trac 부분을 주석처리 후 대신에
PythonOption TracEnv /var/lib/trac/YourProjectNameHere 추가 해준다.
이렇게 되면 프로젝트 명 뒤에 또 다시 프로그램 명을 입력하지 않아도 되게 된다.
ex>
TracEnvParentDir 사용시 http://localhost/project/project 를 입력해야지만 trac 에 접근
TracEnv 사용시 http://localhost/project 만 입력하면 trac 에 접근
<Location /YourProjectNameHere> #set up Trac handling
SetHandler mod_python
PythonHandler trac.web.modpython_frontend
#PythonOption TracEnvParentDir /var/lib/trac // 주석처리 후 아래 라인을 추가
PythonOption TracEnv /var/lib/trac/YourProjectNameHere
PythonOption TracUriRoot /YourProjectNameHere
#authentication scheme
# AuthType Basic
# AuthName "Descriptive Title Here"
# AuthUserFile /var/lib/trac/YourProjectNameHere/.htpasswd
# Require valid-user
</Location>
<Location /svn/YourProjectNameHere>
DAV svn
SVNPath /var/lib/svn/YourProjectNameHere
AuthType Basic
AuthName "myproject subversion repository"
AuthUserFile /etc/subversion/passwd
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
</Location>
<Location "/YourProjectNameHere/login">
AuthType Basic
AuthName "Trac"
AuthUserFile /var/lib/trac/YourProjectNameHere/.htpasswd
Require valid-user
</Location>
#apache2 -k restart
#mkdir /var/lib/trac/YourProjectNameHere
프로젝트 추가
#trac-admin /var/lib/trac/YourProjectNameHere initenv
프로젝트 웹접근 권한설정
# chown -R www-data /var/lib/trac/YourProjectNameHere
프로젝트 관리자 admin 아이디 생성
#htpasswd -c /var/lib/trac/YourProjectNameHere/.htpasswd admin
New password:
Re-type new password:
Adding password for user admin
#
프로젝트 관리자 admin 아이디 권한 부여
#trac-admin /var/lib/trac/YourProjectNameHere permission add admin TRAC_ADMIN
webadmin 플러그인 사용기능 추가
trac.ini 파일 하단에 아래 components 두줄을 추가 한다.
# vi /var/lib/trac/YourProjectNameHere/conf/trac.ini
[components]
webadmin.* = enabled
아파치 재시작
#apache2 -k restart

