SVNいれなおし

運用したSVNが壊れたっぽい。
調べてみるとリポジトリの作成には2種類あり、
デフォルトで作成されるBerkelyDBは壊れやすいとの報告があげられている様子。

・BerkelyDB
>昔から使用されているDB.壊れやすい?
・FSFS
>大量になると遅くなることもあるらしい


知らずにデフォルトの設定のまま使用していた為、FSFSで作り直し。
ついでにApache経由でSVNを運用できる「mod_dav_svn」の設定もしました。

SVNインストール

yum install subversion

リポジトリの作成

mkdir -p /var/www/svn/repos/test1
cd /var/www/svn/repos/
svnadmin create --fs-type fsfs test1
svn mkdir file:///var/www/svn/repos/test1/trunk -m "create"
svn mkdir file:///var/www/svn/repos/test1/branches -m "create"
svn mkdir file:///var/www/svn/repos/test1/tags -m "create" 
chown -R apache:apache /var/www/svn/repos/test1/

Apacheを経由して公開(mod_dav_svnのインストール)

yum install mod_dav_svn

mod_dav_svnの設定

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

#書き込む↓※Locationは実際にアクセスするURL。SVNPathはSVNのルート
#SVNParentPathの記述を試してみたけれどなぜかうまくいかなかった。。

<Location /svn/repos/test1>
    DAV svn
    SVNPath /var/www/svn/repos/test1
</Location>

ユーザーとパスワードの設定

初回のみ-cが必要
htpasswd -b -c /var/www/svn/.htpasswd test_user test_passwd

Could not open the requested SVN filesystem エラーがapacheのerror_logに出るとき確認すること↓

リポジトリディレクトリの所有権をApacheの動作ユーザーにする
SELinuxを無効にする

svn備忘録

[差分でマージする]
1.チーム>コンフリクトを編集で差分を修正
2.チーム>マージ済としてマーク
3.コミット

[強制的にリポジトリ内に置換える]
1.チーム>コンフリクトを編集で差分を確認
2.チーム>リポジトリと同期
同期化ウィンドウ>オーバーライド及び更新

[トランクからブランチを作成する]
トランクを右クリック>ブランチ>名前を指定>更新
http://www.ipl.co.jp/item/Subversion.html