1. 程式人生 > >安裝SVN服務端

安裝SVN服務端

netstat new authz 用戶 ner groups family gen class

1、安裝 SVN

[root@localhost ~]# yum install -y subversion

2、配置 SVN

[root@localhost ~]# mkdir -p /data/svn/myproject         # 創建項目目錄,如果你有多個項目,可以創建多個目錄,這裏我創建一個名為myproject的項目目錄
[root@localhost ~]# svnadmin create /data/svn/myproject  # 創建版本庫,以便使用svn進行版本管理
[root@localhost ~]# ll /data/svn/myproject/conf/         # 配置文件目錄
總用量
12 -rw-r--r-- 1 root root 1080 8月 8 23:00 authz # 控制用戶權限的配置文件 -rw-r--r-- 1 root root 309 8月 8 23:00 passwd # 設置用戶密碼的配置文件 -rw-r--r-- 1 root root 2279 8月 8 23:00 svnserve.conf # 版本庫的主配置文件
[root@localhost ~]# cat /data/svn/myproject/conf/authz

[groups]               # 定義用戶組
admin 
= user1,user2 # 定義admin組,該組包含user1,user2兩個用戶 guest = user3,user4 # 定義guest組,該組包含user3,user4兩個用戶 [myproject:/] # 對myproject項目分配權限 @admin = rw # admin組內的所有成員都可讀寫 * = r # 其他所有成員都只讀
[root@localhost ~]# cat /data/svn/myproject/conf/passwd    # 格式為: 用戶名 = 密碼
[users]
user1 = a2b7ud6kjll44itr
user2 
= kcgff2fy0gq5seia user3 = si9kep5t4q5gja7i user4 = 9usi2p6c17xgrrez
[root@localhost ~]# cat /data/svn/myproject/conf/svnserve.conf
[general]
anon-access = none             # 匿名用戶不擁有任何權限
auth-access = write            # 認證用戶擁有讀寫的權限
password-db = passwd           # 使用哪個密碼文件
authz-db = authz               # 使用哪個權限文件
realm = /data/svn/myproject    # 作用於哪個版本目錄

3、啟動 SVN

[root@localhost ~]# svnserve -d -r /data/svn/myproject/    # 啟動svn,-d 表示在後臺運行,-r 指定版本目錄
[root@localhost ~]# netstat -lnp | grep svn                # 查看是否啟動

安裝SVN服務端