このチュートリアルでは、CentOS7サーバーにApacheSVNをインストールして構成する方法を示します。知らない人のために、Apache Subversionは、その省略形で一般的に呼ばれています。 form as SVN(コマンド名svnにちなんで名付けられた)は、Apacheライセンスの下で無料ソフトウェアとして配布される人気のあるソフトウェアバージョン管理およびリビジョン制御システムです。主に、ドキュメント、ソースコード、 Webページでは、主に、広く使用されているCVS(Concurrent Versions System)の互換性のある後継者になることを目的としています。
SVNは、ネットワークアクセス用にいくつかのプロトコル(SVN、SVN + SSH、HTTP、HTTPS)をサポートしています。ファイアウォールの背後にいる場合、SVNトラフィックはファイアウォールを通過しないため、HTTPベースのSubversionが有利です。追加のファイアウォールルールセット。この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、独自のVPSでサイトをホストしていることを前提としています。
CentOS7にApacheSVNをインストールする
ステップ1.最初に、次のコマンドを使用して、subversionとmod_dav_svn(これはSubversionサーバーのApache HTTPdモジュールを表します)をインストールする必要があります。
yum install httpd subversion mod_dav_svn
ステップ2.Apacheを使用してSubversionを構成します。
パッケージをインストールしたら、subversionhttpd構成ファイルを開く必要があります。
nano /etc/httpd/conf.d/subversion.conf
LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so <Location /svn> DAV svn SVNParentPath /var/www/svn AuthType Basic AuthName "Subversion User Authentication " AuthUserFile /etc/svn-users Require valid-user </Location>
ステップ3.SVNユーザーを作成します。
次のコマンドは、svnに2人のユーザーを追加します。これにより、ユーザーのパスワードを割り当てるように求められます。
htpasswd -cm /etc/svn-users idroot htpasswd -m /etc/svn-users idroid
ステップ4.SVNリポジトリを作成して構成する
cd /var/www/svn svnadmin create testrepo chown -R apache.apache testrepo
SELinux Securityにまだ問題がある場合は、これを適用してください:
chcon -R -t httpd_sys_content_t /var/www/svn/testrepo chcon -R -t httpd_sys_rw_content_t /var/www/svn/testrepo
手順5.Webサーバーを再起動します。
systemctl restart httpd.service
ステップ6.最後に、URL http:// your-ip-address / svn / testrepoにアクセスしてコンテンツを確認すると、ユーザー名とパスワードの入力を求められます。 。
ステップ7.以下のコマンドを使用して基本的なリポジトリ構造を作成します。
mkdir -p /tmp/svn/{trunk,branches,tags} svn import -m 'Initializing basic repository structure' /tmp/svn/ http://localhost/svn/testrepo/
おめでとうございます。ApacheSubversionが正常にインストールされました。CentOS7システムにApache Subversionをインストールするためにこのチュートリアルを使用していただき、ありがとうございます。追加のヘルプや役立つ情報については、Apacheの公式Webサイトを確認することをお勧めします。