GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS 7 / RHEL7にApacheSVN(Subversion)をインストールします

Subversion 、SVNとして広く知られている、ソースファイルとドキュメントの履歴変更を保存するために使用されるオープンソースバージョン管理システムは、一定期間にわたってそれを管理します。この投稿は、 SVNの設定に役立ちます CentOS 7

Webサーバーをインストールする

システムを更新します。

yum update

ここでは、ApacheサーバーをWebサーバーとしてインストールします SVNリポジトリ用。

yum -y install httpd httpd-tools

ファイアウォールを通過するHTTPを許可する

firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --reload

Apacheサービスを開始します。

systemctl start httpd.service

にアクセスして、Apacheサービスを確認します。

http://your.ip.address

Subversionのインストール

Apacheがインストールされたら、次のコマンドを発行してSubversionをインストールします。

yum -y install subversion subversion-tools mod_dav_svn

Subversionの構成

インストールが完了すると、要件に従ってリポジトリの作成を開始できます。私の場合、ベースとして/ svnを作成しており、その中にリポジトリを作成します。

mkdir /svn

「testrepo」というリポジトリを作成します

svnadmin create /svn/testrepo

Apacheが読み取りと書き込みを行えるように、リポジトリの権限を変更します。

chown -R apache:apache /svn/testrepo/

システムでSELinuxが有効になっている場合は、次のコマンドを実行します。

chcon -R -t httpd_sys_content_t /svn/testrepo/
chcon -R -t httpd_sys_rw_content_t /svn/testrepo/

Apacheで仮想ホストを構成します。

vi /etc/httpd/conf.d/svn.conf

次のコンテンツを配置します。


DAV svn
SVNParentPath / svn

Apacheサーバーを再起動します。

systemctl reload httpd.service

ブラウザを使用してSVNにアクセスします。URLは

になります http:// your-ip-address / svn / testrepo

表示するためのパスワードは要求されません。

SVNの保護(オプション)

上記の設定により、匿名ユーザーはファイルを表示してコミットできます。匿名アクセスを停止するには、2ステップ前に作成されたapache構成を編集する必要があります。

vi /etc/httpd/conf.d/svn.conf

次のコンテンツを配置します。


DAV svn
SVNParentPath / svn /
AuthType Basic
AuthName“ Authorization Realm”
AuthUserFile /etc/subversion/svn.users
有効なユーザーが必要

ユーザーのパスワードファイルを作成しました。

htpasswd -cm /etc/subversion/svn.users raj

Apacheサーバーを再起動します。

systemctl reload httpd.service

テストサブバージョン

URLにアクセスできます

http:// your-ip-address / svn / testrepo

コンテンツをチェックアウトするために、今回はユーザー名とパスワードの入力を求められます(Secure SVNを設定している場合)。

ログインに成功すると、コンテンツは以下のように表示されます。

テンプレートディレクトリを作成し、SVNにインポートします。

mkdir -p /tmp/repository/project1/{trunk,branches,tags}
svn import -m 'Initial Import' /tmp/repository/project1/ http://192.168.12.106/svn/testrepo

出力は次のようになります。

リビジョン1を確認してください。

そのすべて!。 Windows用のTortoiseSVNやLinux用のRapidsvnなどのSVNクライアントを使用できます。


Cent OS
  1. ApacheWebサーバーCentOS6/RHEL6をインストールします

  2. CentOS / RHEL 7/6/5にSubversion(SVN)1.8.19をインストールする方法

  3. CentOS / RHEL 7/6/5にSubversion(SVN)1.9をインストールする方法

  1. Linux RHEL 8 /CentOS8にapachetomcatをインストールする方法

  2. RHEL 8 / CentOS8LinuxにApacheをインストールする方法

  3. Apache Maven CentOS 7 /RHEL7をインストールする方法

  1. RHEL 8 / Rocky Linux8にApacheSubversion(SVN)をインストールする方法

  2. CentOS 7 / RHEL7にApacheSubversion(SVN)用のWebSVNをインストールします

  3. CentOS 7 /RHELにApacheSVN(Subversion)をインストールする方法