2012年5月2日水曜日

Subversionの設定

CentOS5.8にSubversionをインストールする。

●サーバ
・Subversionのインストール
[root@goodjob src]# yum install subversion
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
 * base: ftp.tsukuba.wide.ad.jp
 * epel: ftp.kddilabs.jp
 * extras: ftp.tsukuba.wide.ad.jp
 * updates: ftp.tsukuba.wide.ad.jp
Setting up Install Process
Package subversion-1.6.11-7.el5_6.4.i386 already installed and latest version
Nothing to do
・Subversionリポジトリの作成
[root@goodjob src]# mkdir /var/lib/svn
[root@goodjob src]# svnadmin create /var/lib/svn/foo
[root@goodjob src]# chown -R apache:apache /var/lib/svn/foo
[root@goodjob src]# ls -l /var/lib/svn/foo
合計 24
-rw-r--r-- 1 apache apache  229  5月  2 05:29 README.txt
drwxr-xr-x 2 apache apache 4096  5月  2 05:29 conf
drwxr-sr-x 6 apache apache 4096  5月  2 05:29 db
-r--r--r-- 1 apache apache    2  5月  2 05:29 format
drwxr-xr-x 2 apache apache 4096  5月  2 05:29 hooks
drwxr-xr-x 2 apache apache 4096  5月  2 05:29 locks
・WebDAVでのアクセス設定
[root@goodjob src]# yum install mod_dav_svn
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
 * base: ftp.tsukuba.wide.ad.jp
 * epel: ftp.kddilabs.jp
 * extras: ftp.tsukuba.wide.ad.jp
 * updates: ftp.tsukuba.wide.ad.jp
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package mod_dav_svn.i386 0:1.6.11-7.el5_6.4 set to be updated
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================
 Package             Arch         Version                    Repository    Size
================================================================================
Installing:
 mod_dav_svn         i386         1.6.11-7.el5_6.4           base          78 k
Transaction Summary
================================================================================
Install       1 Package(s)
Upgrade       0 Package(s)
Total download size: 78 k
Is this ok [y/N]: y
Downloading Packages:
mod_dav_svn-1.6.11-7.el5_6.4.i386.rpm                    |  78 kB     00:00    
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing     : mod_dav_svn                                              1/1
Installed:
  mod_dav_svn.i386 0:1.6.11-7.el5_6.4                                          
Complete!
[root@goodjob src]# vi /etc/httpd/conf/httpd.conf
<Location /svn>
    DAV svn
    SVNParentPath /var/lib/svn
</Location>
[root@goodjob src]# /etc/init.d/httpd stop
httpd を停止中:                                            [  OK  ]
[root@goodjob src]# /etc/init.d/httpd start
httpd を起動中:                                            [  OK  ]
・Basic認証の設定
[root@goodjob src]# touch /etc/httpd/conf/foo_auth_file
[root@goodjob src]# htpasswd /etc/httpd/conf/foo_auth_file goodjob
New password:
Re-type new password:
Adding password for user goodjob
[root@goodjob src]# vi /etc/httpd/conf/httpd.conf
<Location /svn>
    DAV svn
    SVNParentPath /var/lib/svn
    AuthType Basic
    AuthName "svn repository"
    AuthUserFile /etc/httpd/conf/foo_auth_file
    Require valid-user
</Location>
[root@goodjob src]# /etc/init.d/httpd stop
httpd を停止中:                                            [  OK  ]
[root@goodjob src]# /etc/init.d/httpd start
httpd を起動中:                                            [  OK  ]

http://goodjob.openam.net/svn/foo にアクセス時にベーシック認証のダイアログが表示されることを確認する。


ベーシック認証後、WebDAVでリポジトリの情報を閲覧できることを確認する。


新しいプロジェクト(ここではtest)を作成して、リポジトリの設定を行う。








●クライアント
・TortoiseSVNのインストール
http://tortoisesvn.net/downloads.htmlより以下をダウンロードしてインストールする。
TortoiseSVN-1.7.6.22632-win32-svn-1.7.4.msi
LanguagePack_1.7.6.22632-win32-ja.msi
TortoiseSVNでhttp://goodjob.openam.net/svn/foo にアクセス時に認証を聞かれる。



tags、branch、trunkフォルダを作成する。

                                    

redmineのリポジトリとして閲覧可能なことを確認する。







0 件のコメント:

コメントを投稿