Centos 7インストール構成svn


以下で使用するコマンドはすべてrootユーザーで、普通のユーザーであれば前にsudoを追加します.

1.インストール


yumコマンドを使用して直接インストール
yum install subversion

インストールに成功したかどうかをテスト
svnserver --version

2.バージョンライブラリの作成


svnデータディレクトリの作成(デフォルトsvnのデータディレクトリは/var/svn)は、もちろん自分でディレクトリを指定することもできます
mkdir -p /var/svn
svnadmin create /var/svn/website

バージョンライブラリを削除するには、フォルダを直接削除します.
rm -rf /var/svn/website

svnプロファイルを変更するときは、各行の前にスペースを付けることはできません.エラー:/svn/weixinelnmpcom/conf/svnserve.conf:19: Option expected

3.svnプロファイルの変更

vi /var/svn/website/conf/svnserve.conf

構成例
[general]anon-access = none                # 
auth-access = write                               # 
password-db = passwd                         # 
authz-db = authz                                   # 
realm = website                                    # , 

4.svnユーザープロファイルの変更

vi /var/svn/website/conf/passwd

構成例
[users]admin = admin                # , 
fuhd = fuhd                                 # , 
test = test                                   # , 

5.svn権限制御プロファイルの変更

vi /var/svn/website/conf/authz

構成例
[groups]
admin = admin         #admin , admin test = fuhd,test

[website:/]                # (/var/svn/website),website:  realm = website
@admin = rw            # admin ,r ,w 

[website:/test]         # test (/var/svn/website/test)
@test = rw                # test test 

6.SVNサービスの起動、表示、停止

# -d :    -r : svn 
$ sudo svnserve -dr /var/svn            # root 

特定のディレクトリの上位レベルに指定する必要があります.たとえば、ここでは/var/svnに指定する必要があります./var/svn/websiteには指定できません.そうしないと、ログイン時に「authorization failed」と間違えてsvnサービスを表示します.
$ ps aux|grep svnserve               # :3690

7.ファイアウォールの構成


ファイアウォールは3690ポートを開く必要がありますここでfirewallを例にとると、iptablesは自分でgoogleしてください
firewall-cmd --permanent -add-port=3690/tcp
firewall-cmd --reload

8.SELINUXを閉じる


閉じないとエラーが表示されます.たとえば、svn:E 204900:Can't open file'/var/svn/website/format':Permission denied一時閉じます.
setenforce 0

永続的に閉じる:
vim /etc/sysconfig/selinux

変更:
SELINUX = disable