Subversionの簡易インストールと設定

ファイアウォールを無効化<br></br><br></br>yum install subversion<br></br><br></br>2015年1月7日15:23:07 実施時刻、OSはCentOS6.5<br></br><br></br>yumによるインストールでaprとapr-utilの依存関係は自動解決されます。依存パッケージが不足する場合は、Apache公式サイトから手動で取得可能です。<br></br><br></br>mkdir /home/svn<br></br>mkdir /home/svn/repo<br></br>このディレクトリは後続のテスト用ウェブサイトルートとして使用します。<br></br><br></br>svnadmin create /home/svn/repo/project1 //project1は初期プロジェクト名<br></br><br></br>cd /home/svn/repo/project1/conf<br></br>ls<br></br>以下の設定ファイルが生成されていることを確認<br></br>svnserve.conf passwd authz   <br></br><br></br>vi svnserve.conf<br></br><br></br>重要: コメント記号(#)を削除し左寄せで設定<br></br> 
anon-access = none //匿名アクセス禁止<br></br>
auth-access = write<br></br>
password-db = passwd<br></br>
authz-db = authz<br></br>
realm = /home/svn/repo/project1<br></br>

vi passwd<br></br><br></br>[users]セクションに<br></br>
admin_user=admin123<br></br>
dev_user=dev456<br></br>

vi authz<br></br><br></br>[groups]<br></br>
managers = admin_user<br></br>
developers = dev_user<br></br><br></br>[/]<br></br><br></br>
admin_user = rw<br></br>
@managers = rw<br></br>
dev_user = r<br></br>
@developers = r<br></br>

/home/svn/repo/はSVNルートディレクトリ<br></br>
/home/svn/repo/project1 はproject1プロジェクト用<br></br><br></br>svnserves -d -r /home/svn/repo<br></br><br></br>netstat -tnlp<br></br>3690ポートの稼働状態を確認<br></br><br></br>クライアントIP:192.168.1.112<br></br><br></br>TortoiseSVNをインストール(日本語パックも同時インストール)<br></br><br></br>開発用コードのチェックアウトは<br></br>svn://192.168.1.112/project1<br></br><br></br>認証情報入力後、コミット操作を実施<br></br>

複数プロジェクトの場合、共通設定ファイルを指定可能です

[general]

anon-access = none
auth-access = write

password-db =/etc/svn/common/passwd

authz-db = /etc/svn/common/authz

realm = /etc/svn/multi_projects

[sasl]

自動起動スクリプト作成

#!/bin/bash #chkconfig: 2345 80 90 #description:auto_run

/usr/bin/svnserve -d -r /var/svn/repositories

実行権限付与

chmod +x /etc/init.d/svn_service

サービス登録

vi /etc/rc.d/rc.local

最終行に追加

/etc/init.d/svn_service start

2021年7月28日15:43:48

注意: CentOS7では/etc/rc.d/rc.localの実行権限を明示的に設定する必要があります

chmod +x /etc/rc.d/rc.local

mv svn_service /etc/init.d/

chkconfig --add svn_service chkconfig svn_service on

初回起動コマンド

/usr/bin/svnserve -d -r  /var/svn

タグ: subversion CentOS SVNserve 認証設定 リポジトリ管理

7月14日 01:55 投稿