Tracは使いこなせないのでSubversionだけでやってみる

運用イメージはこんな感じ
#ref(svn.gif,nolink,center)

*インストール [#k23e1239]
http://subversion.tigris.org/~
svnサーバにインストールする

 # tar xvzf subversion-1.4.6.tar.gz
 # tar xvzf subversion-deps-1.4.6.tar.gz
 # cd subversion-1.4.6
 # ./configure
 # make
 # make install

*サービス起動設定 [#t8b23edc]
単体のデーモンとしても動作させることができるが、inetd経由で動かす

 # vi /etc/xinetd.d/svn

 service svn
 {
     disable = no
     socket_type = stream
     protocol = tcp
     wait = no
     user = nobody
     server = /usr/local/bin/svnserve
     server_args = -i -r /home/svn
 }

 # /sbin/chkconfig --add svn
 # /etc/rc.d/init.d/xinetd restart

*アクセス制限の対応 [#m8e00c13]
クライアントと公開サーバからのみ接続を許可する
 # vi /etc/hosts.allow

 svnserve:    192.168.0.2 192.168.0.4
 ALL:         ALL            :deny

*リポジトリの新規作成 [#o711a89c]
 # mkdir /home/svn
 # svnadmin create --fs-type fsfs /home/svn/test_dev
 # chown nobody.nobody -R /home/svn

*認証関連の設定 [#z2fb90bb]
anonymousは何もさせずに認証済みユーザーは読み書きOKにする~
認証の設定は他のリポジトリでも使いまわすので別ファイルに書き出し
 # vi /home/svn/test_dev/conf/svnserve.conf

 anon-access = none
 auth-access = write
 password-db = /home/svn/.password-db

 # vi /home/svn/.password-db

 [users]
 user1 = hogehoge1
 user2 = hogehoge2

リポジトリのURLは svn://192.168.0.3/test_dev

*TortoiseSVNのインストール [#sd04bb4b]
http://tortoisesvn.tigris.org/~
クライアントに入れる~
同じダウンロードページから日本語のLanguagePackをダウンロードして日本語化ができます

*準備 [#g3487863]
通常 trunk, branches, tags の3つのフォルダを作るらしい~
クライアント側で test_dev フォルダを作成し、 svn://192.168.0.3/test_dev に対してチェックアウトを実行~
trunk, branches, tags のフォルダを作成し、追加、コミット~
一度 test_dev フォルダを削除し、再度 test_dev を作成~
svn://192.168.0.3/test_dev/trunk に対してチェックアウトを実行

*サーバ側での準備 [#ycd2ee26]
公開サーバを /home/test_dev とした場合

 $ cd /home/test_dev
 $ svn --username user1 --password hogehoge1 checkout svn://127.0.0.1/test_dev/trunk ./

パーミッションの取り扱いに注意

*公開サーバへの反映 [#qa7e0c0e]
 $ cd /home/test_dev
 $ svn update

*Apacheでアクセスできないようにする [#y739b710]

 # vi /usr/local/apache2/conf/httpd.conf

 <DirectoryMatch "\.svn">
     Order allow,deny
     Deny from all
     Satisfy All
 </DirectoryMatch>

 # /etc/rc.d/init.d/httpd graceful

*ファイル内に最終更新日なんかを自動的に入れたい [#n400f0ef]
こちらを参考に [[Subversion+Tracの使い方]]


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS