技術関連の覚書

案件でやったり自宅で試したことの覚書

Subversionのインストール

サーバ準備

firewallでhttpdのアクセスを許可

firewall-cmd --zone=public --add-service=http --permanent

subversion関連のインストール

subversionapache、mod_dav_svnのインストール

yum -y install subversion httpd mod_dav_svn

/etc/httpd/conf.module.d/10-subversion.conf を編集

LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so
LoadModule dontdothat_module  modules/mod_dontdothat.so

Alias /svn/repos /home/manage/svn/repos

<Location /svn/repos>
    DAV svn
    SVNParentPath /home/manage/svn/repos/
    AuthType Basic
    AuthName "Subversion repositories" 
    AuthUserFile /etc/svn-auth-users
    Require valid-user
</Location>

Digest認証の場合

LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so
LoadModule dontdothat_module  modules/mod_dontdothat.so

Alias /svn/repos /home/manage/svn/repos

<Location /svn/repos>
    DAV svn
    SVNParentPath /home/manage/svn/repos/
    AuthType Digest
    AuthName "Subversion repositories" 
    AuthUserFile /etc/svn-auth-users
    Require valid-user
</Location>

htdigest -c 認証ファイル AuthNameで書いてある文字 ユーザ名

バックアップ

svnadmin dump リポジトリパス > ダンプファイル名

リストア

svnadmin load 新リポジトリパス < ダンプファイル名