svn--server端安装部署
安装环境:
centos 6.5
安装
yum install subversion
创建版本库
mkdir wjz svnadmin create wjz
一个名为"wjz"的版本库就建好了,在此目录下会生成:
conf #配置文件目录
db #数据存储目录
format #存储一个整数的文件,此整数代表库层次结构版本
hooks #存放钩子目录
locks #存储库锁目录,用来跟踪库的访问者
修改配置文件
1.首先修改conf/svnserve.conf
[general] anon-access = none auth-access = write password-db = passwd authz-db = authz realm = ljmall
-
anon-access: 控制非鉴权用户访问版本库的权限,取值范围为"write"、"read"和"none"。 即"write"为可读可写,"read"为只读,"none"表示无访问权限。 缺省值:read
-
auth-access: 控制鉴权用户访问版本库的权限。取值范围为"write"、"read"和"none"。 即"write"为可读可写,"read"为只读,"none"表示无访问权限。 缺省值:write
-
authz-db: 指定权限配置文件名,通过该文件可以实现以路径为基础的访问控制。 除非指定绝对路径,否则文件位置为相对conf目录的相对路径。 缺省值:authz
- password-db: 存放用户名和密码文件,可以存放一个或多个用户名和密码。
-
realm: 指定版本库的认证域,即在登录时提示的认证域名称。若两个版本库的 认证域相同,建议使用相同的用户名口令数据文件。 缺省值:一个UUID(Universal Unique IDentifier,全局唯一标示)。
2.修改conf/authz
[groups] <用户组名称> = <用户名称> [/] #当前项目 @<用户组名称>=rw #此用户组对当前项目的权限 [/application/config/constants.php] #可以对单独的文件做权限管理 @<用户组>=w #对constants.php文件有w权限
3.为用户添加密码修改conf/passwd
[users]
<用户名>=<密码>
启动svn
方法一:
端口号的方式启动(要修改防火墙) svnserve -d -r 目录 --listen-port 端口号 方法二:
单库启动 svnserve -d -r 目录