この記事は、CentOS、Red Hat、FedoraシステムでのSubversion(svn)サーバーのセットアップを段階的に行うのに役立ちます。
ステップ1-Apacheをインストールする
まず、HTTP URLを使用してsvnサーバーにアクセスするには、ApacheWebサーバーをインストールする必要があります。システムにすでにApacheWebサーバーがある場合は、この手順をスキップしてください。
yum install httpd # For CentOS/RedHat 7/6 dnf install httpd # For RedHat 8 & Fedora
Apache Webサーバーを起動し、システムの起動時に自動起動するように設定します
service httpd restart chkconfig httpd on
ステップ2–Subversionをインストールする
次のコマンドを使用して、Subversionパッケージとそこに依存関係をインストールします。また、Apachemod_dav_svnパッケージ用のsvnモジュールをシステムにインストールします。
yum install subversion mod_dav_svn
ステップ3–ApacheでSubversionを構成する
SubversionモジュールパッケージはApache構成ファイルを作成します。必要な変更を加えるだけです。
vim /etc/httpd/conf.d/subversion.conf
LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so Alias /svn /var/svn <Location /svn> DAV svn SVNParentPath /var/svn AuthType Basic AuthName "Subversion User Authentication " AuthUserFile /etc/svn-users Require valid-user </Location>
ステップ4–最初のSVNリポジトリを作成する
次のコマンドを使用して、最初のsvnリポジトリを作成します。
cd /var/svn svnadmin create myrepo chown -R apache.apache myrepo
ステップ5–認証用のユーザーを作成する
次に、svnusersを/etc/svn-usersファイルに追加します。これらのユーザーは、チェックアウト、コミットプロセスのためのsvnリポジトリの認証に使用します。次のコマンドは、2人のユーザーを/ etc/svn-usersファイルに追加します。タッチコマンドでファイルを作成しました。これは、htpasswdコマンドの-c switchを使用して作成することもできますが、-c switchは既存のファイルを削除して新しいファイルを作成することを忘れないでください。したがって、既存のファイルが誤って削除されないように、touchコマンドを使用することをお勧めします。
touch /etc/svn-users htpasswd -m /etc/svn-users user1 htpasswd -m /etc/svn-users user2
ステップ6–ブラウザでリポジトリにアクセスする
http urlsを使用して、ブラウザでリポジトリにアクセスします。認証を求めるプロンプトが表示されます。手順5で作成したログイン資格情報を使用します。example.comをシステムのホスト名、ドメイン名、またはIPアドレスに変更します。
http://example.com /svn/myrepo/
ステップ7–リポジトリの基本操作
この手順は、リポジトリが正しく機能していることをテストするためのものです。次のコマンドを使用して、svnリポジトリにいくつかのファイルを追加します。
- ローカルシステムのリポジトリをチェックアウトします。ローカルシステム上にリポジトリ名でフォルダを作成します。
svn co http://example.com/svn/myrepo/ - チェックアウトリポジトリディレクトリにいくつかのファイルを追加します。
cd myrepo touch file1.txt index.php - ここで、新しく作成したファイルをsvnリポジトリに追加し、それらをsvnサーバーリポジトリにコミットします。
svn add file1.txt index.php svn ci file1.txt index.php -m "initial commit"