おいおい今さらサブバージョンかよ・・・というつっこみはやめてください。
なぜなら、何も言えなくなってしまうから・・・
なにもこれからSVNを使おうというわけではなく、Gitを使おうという動きはあります。あるからこそのSVNなわけです。
Gitへ移行するために検証用のSVNを建てる必要があったので、手っ取り早く構築するために手順をまとめておきます。
SubversionをWebDAV&認証付きで構築する手順
環境
OS | CentOS 7 |
Selinux | 無効 |
firewalld | 無効 |
Subversion | 1.10 |
Apache | 2.4.6 |
Subversion インストール
まずリポジトリを追加します。
1 2 3 4 5 6 |
[svn] name=subversion baseurl=http://opensource.wandisco.com/centos/7/svn-1.10/RPMS/ enabled=0 gpgcheck=1 gpgkey=http://opensource.wandisco.com/RPM-GPG-KEY-WANdisco |
GPGキーを取り込みます。
1 |
# rpm --import http://opensource.wandisco.com/RPM-GPG-KEY-WANdisco |
↑のリポジトリを指定してyumでインストールします。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
# yum install --enablerepo=subversion subversion ================================================================================================================ Package アーキテクチャー バージョン リポジトリー 容量 ================================================================================================================ インストール中: subversion x86_64 1.10.0-1 svn 2.6 M 依存性関連でのインストールをします: apr x86_64 1.4.8-3.el7_4.1 base 103 k apr-util x86_64 1.5.2-6.el7 base 92 k libserf x86_64 1.3.8-1.el7 svn 52 k トランザクションの要約 ================================================================================================================ インストール 1 パッケージ (+3 個の依存関係のパッケージ) # svn --version svn, version 1.10.0 (r1827917) |
Apache インストール
Apacheをインストールします。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
# yum install httpd -y ================================================================================================================ Package アーキテクチャー バージョン リポジトリー 容量 ================================================================================================================ インストール中: httpd x86_64 2.4.6-80.el7.centos base 2.7 M 依存性関連でのインストールをします: httpd-tools x86_64 2.4.6-80.el7.centos base 89 k mailcap noarch 2.1.41-2.el7 base 31 k トランザクションの要約 ================================================================================================================ |
とwebDAVモジュールもインストールします。
1 2 3 4 5 6 7 8 9 10 |
# yum install --enablerepo=subversion mod_dav_svn -y ================================================================================================================ Package アーキテクチャー バージョン リポジトリー 容量 ================================================================================================================ インストール中: mod_dav_svn x86_64 1.10.0-1 svn 87 k トランザクションの要約 ================================================================================================================ |
SVNリポジトリの作成
SVNのルートディレクトリを作成します。
1 |
# mkdir -p /var/www/svn |
SVNリポジトリを作成します。
1 2 |
# mkdir alfred # svnadmin create alfred |
パーミッションの設定をします。
1 |
# chown -R apache.apache /var/www/svn |
認証およびWebDAVの設定
Basic認証とWebDAVの設定をするためにApacheの設定ファイルを編集します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# Needed to do Subversion Apache server. LoadModule dav_svn_module modules/mod_dav_svn.so # Only needed if you decide to do "per-directory" access control. LoadModule authz_svn_module modules/mod_authz_svn.so <Directory "/var/www/svn"> Options FollowSymLinks AllowOverride All </Directory> <Location /repos> DAV svn SVNParentPath /var/www/svn SVNAutoversioning on AuthType Basic AuthName "Authorization Realm" AuthUserFile /etc/httpd/conf/.htpasswd Require valid-user AuthzSVNAccessFile /var/www/authzsvn.conf </Location> |
Basic認証用のユーザ認証用のファイルを作成します。
1 |
# htpasswd -c /etc/httpd/conf/.htpasswd hogeuser |
SVN用の認証ファイルを作成します。
1 2 3 4 5 |
[groups] develop = hogeuser [/] @develop = rw |
Apacheを起動します。
1 2 |
# systemctl enable httpd # systemctl start httpd |
TortoiseSVNから接続して確認します。
webブラウザから接続しても見れることを確認します。
設定は以上です。
Gitを使いたい場合は以下をどうぞ!GitLabの構築手順とredmineとの連携手順などもまとめています!!
-
GitLab を日本語化してGmailからメール通知する!
社内で使うためのGitLab環境を構築したときのメモです。 GitLabって日本語に対応してないんですよね。純日本人にはちょっととっつきにくいというか、みんなで使おうよっていって建てても英語だとみんな ...