svnserve -d -r /opt/svn //启动
创建仓库
svnadmin create /u02/svn/davesvn //davesvn为版本库名称
1.SVN版本库目录说明
db:存放具体数据;
hooks:钩子程序存放地,比如我们要实现同步更新的操作,在这里实现;
conf:配置文件存放地
下面具体说说conf目录;
conf目录下有三个文件:
svnserve.conf、authz、以及passwd;
2.SVN服务配置文件:svnserve.conf
查看该文件,首先是匿名用户的权限配置:
anon-access = none
auth-access = write
表示:对于匿名用户,无访问权限;
对于授权用户,有写权限;
接下来的一段用于配置使用哪种授权登录方式;
可选的有password-db ,就是用户名和密码都是明文存放在同级目录下的passwd文件中;优点是高效配置简单,缺点是安全性弱,明文总不是那么让人感觉可靠;
另一种是authz-db,这种方式的用户密码使用了sasl加密,安全上有保证;
选择这种方式的设置,将password-db 注释掉:
# password-db = passwd
authz-db = authz
#指定授权所属的域,C++的同志可将其理解为名字空间;
realm = examPro
接下来是[sasl]段,用于标识是否进行SASL加密处理;
use-sasl = true
min-encryption = 128
max-encryption = 256
变量 min-encryption 和 max-encryption 控制服务器所需要的加密强度。
3. 详细权限配置文件authz:
这个就是授权数据库,用于配置指定目录对用户的访问权限;
首先是指定一个用户组,按组来分配权限总是方便的,即使目前你的团队一个组只有一个人。在新加入成员的时候,你就能体会到按组分配权限的便利性了;
[groups]
g_fronter=cuicc,gdii
g_vip=coo
g_doc=yhh
[examPro:/]
@g_vip=rw
@g_fronter=r
@g_doc=r
[examPro:/protected/modules]
@g_vip=rw
@g_fronter=
*=
[examPro:/protected]
@g_doc=
[/]
@manager=rw
*=
[/trunk/1.0]
@manager=rw
*=
[/trunk/1.0/service]
@manager=rw
@trunk=rw
@houtaiteam=rw
*=
4. passwd配置文件:
[users]
zhangsan=zhangsan