CentOSでSVNサーバをインストールする
2597 ワード
1.SVNを取り付ける
2.SVN取付試験
3.3つのコードウェアハウスを作成する
4.ディレクトリを/data/svnhome/project 1/confディレクトリに切り替える
5.プロジェクト1ファイルのauthz、passwdの2つのファイルをコピーしてSVN倉庫のルートフォルダにコピーする
6.svnserveを修正する.confファイル
次のように変更します.
7.同じようにproject 2、project 3の2つのディレクトリのプロファイルを変更し、realmという属性だけを変更すればよい
8.マスターパスワードファイルの変更
9.権限ファイルの変更
10.SVNサーバの再起動
11.SVNサーバーのポートファイアウォールを通す
無効なファイアウォール構成を削除します.
以下の方法でファイアウォールを設定します.
設定後に表示:
カスタマーサービス側telnetは成功し、svnもアクセスできます.
次に、特定のユーザー権限の構成を示します.
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
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