Subversionの導入

Subversionのインストール

バージョン:subversion-1.2.1-0.1.1.fc3.rf

# yum install subversion
# yum install mod_dav_svn

リポジトリの作成

# mkdir -p /home/svn/project
# svnadmin create /home/svn/project

トランク、タブ、ブランチの作成

# export SVN_EDITOR='vi'
# svn mkdir \
file:///home/svn/project/trunk \
file:///home/svn/project/tags \
file:///home/svn/project/branches

インポート

# mkdir sen
# echo HelloWorld! > sen/text.txt
# svn import sen file:///home/svn/project/trunk/sen

チェックアウト

# mkdir co
# cd co
# svn
# svn co file:///home/svn/project/trunk/sen

WebDAV設定ファイル作成

# vi  /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
   SVNPath /home/svn/project
   AuthType Basic
   AuthName "Subversion Repository"
   AuthUserFile /home/svn/project/.htpasswd
   Require valid-user

ユーザの作成

# htpasswd -cm /home/svn/project/.htpasswd admin
New password:
Re-type new password:
Adding password for user admin

権限を変更する

# chown -R apache:apache /home/trac

サーバをリスタート

# /etc/init.d/httpd restart

Tracの導入

tracのインストール

バージョン:trac-0.9.5-1.fc3.rf

# yum install trac

プロジェクト作成

# mkdir /home/trac
# trac-admin /home/trac/project initenv

プロジェクト名:project
データベース名:(未入力でEnter)
Subversionリポジトリのパス:/home/svn/project
テンプレートのパス:(未入力でEnter)

Shift_JISソースコードをブラウザへ表示する為の設定

# vi /home/trac/project/conf/trac.ini
[trac]
default_charset = japanese.shift_jis
ignore_auth_case = false

Subversionのサイトファイルを編集

# vi /etc/httpd/conf.d/subversion.conf

   AuthType Basic
   AuthName "Trac Authentication"
   AuthUserFile /home/svn/project/.htpasswd
   Require valid-user


ScriptAlias /trac/project /usr/share/trac/cgi-bin/trac.cgi

   SetEnv TRAC_ENV "/home/trac/project"

権限を変更する

# chown -R apache:apache /home/trac

サーバをリスタート

# /etc/init.d/httpd restart