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.addressSubversionのインストール
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クライアントを使用できます。