CentOSでSVNサーバをインストールする

2597 ワード

1.SVNを取り付ける

yum list svn*
yum install subversion

2.SVN取付試験

svnserve --version

3.3つのコードウェアハウスを作成する

svnadmin create /data/svnhome/project1
svnadmin create /data/svnhome/project2
svnadmin create /data/svnhome/project3

4.ディレクトリを/data/svnhome/project 1/confディレクトリに切り替える

cd/projcet1/conf

5.プロジェクト1ファイルのauthz、passwdの2つのファイルをコピーしてSVN倉庫のルートフォルダにコピーする

cp authz passwd /data/svnhome/

6.svnserveを修正する.confファイル

vim svnserve.conf

次のように変更します.

anon-access = none              //  
auth-access = write 
password-db = /data/svnhome/passwd  //  
authz-db = /data/svnhome/authz 
realm = project1              // , , 

7.同じようにproject 2、project 3の2つのディレクトリのプロファイルを変更し、realmという属性だけを変更すればよい
8.マスターパスワードファイルの変更

vim /data/svnhome/passwd
[users]
test = test

9.権限ファイルの変更

vim /data/svnhome/authz
[/]                      // 
test = rw

10.SVNサーバの再起動

killall svnserve        //  SVN 
svnserve -d -r /data/svnhome

11.SVNサーバーのポートファイアウォールを通す
無効なファイアウォール構成を削除します.

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT

以下の方法でファイアウォールを設定します.

/sbin/iptables -I INPUT -p tcp --dport 3690 -j ACCEPT
/etc/rc.d/init.d/iptables save

設定後に表示:

/etc/init.d/iptables status

カスタマーサービス側telnetは成功し、svnもアクセスできます.

telnet domain.name 3690

次に、特定のユーザー権限の構成を示します.
2つのアクセス権管理ファイルを変更します.
passwd
//ユーザー名=パスワード
[users]
eg1 = 123
eg2 = 123
eg3 = 123
eg4 = 123
eg5 = 123
eg6 = 123
authz
[groups]//グループ
admin = eg1,eg2
guest = eg3,eg4
guset1 = eg5,eg6
//管理者はすべての読み書き権限を持っている
* =
@admin = rw
[project 1:////エンジニアリング1のアクセス制御、guest 1,2アクセス不可
@admin = rw
または
eg1 = rw
eg2 = rw
[project2:/]           
@guest = rw
または
eg3 = rw
eg4 = rw
[project3:/]
@guest1 = rw
または
eg5 = rw
eg6 = rw