ファイアウォールを無効化<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