svn 卸载
rpm -e subversion 一般卸载
rpm -e subversion –nodeps 强制卸载
svn –version 检测是否安装(客户端)
svnadmin –version 检测是否安装 (服务端)
安装:
yum install subversion(svn服务器)
mysql-server (用于codestriker)
httpd mod_dav_svn mod_perl (用于支持WEB方式管理SVN服务器)
sendmail (用于配置用户提交代码后发邮件提醒)
wget gcc-c++ make unzip perl* (必备软件包)
ntsysv vim-enhanced (可选)
配置
新建个文件夹
#mkdir /usr/local/svn 位置理论上可以随意
新建版本库
#svnadmin create /usr/local/svn/pro
创建版本库后,在这个目录下会生成3个配置文件:
authz passwd svnserve.conf 配置文件
authz 权限配置文件 passwd 用户名 口令文件 svnserve.conf 配置文件
authz 文件:
在网上找到一个很好的配置例子:
[groups] 组权限
admin = john, kate
devteam1 = john, rachel, sally
devteam2 = kate, peter, mark
docs = bob, jane, mike
training = zak
passwd 文件:
添加用户名 并设置密码
[root@localhost conf]# cat passwd
### This file is an example password file for svnserve.
### Its format is similar to that of svnserve.conf. As shown in the
### example below it contains one section labelled [users].
### The name and password for each user follow, one account per line.
[users]
# harry = harryssecret
# sally = sallyssecret
在最下面 写 用户名=密码
例 user=123456 即 用户名=密码
svnserve.conf 文件:
anon-access: 控制非鉴权用户访问版本库的权限。
anon-access=none 的时候 不允许 匿名访问。
auth-access: 控制鉴权用户访问版本库的权限。
password-db: 指定用户名口令文件名。
authz-db:指定权限配置文件名,通过该文件可以实现以路径为基础的访问控制。
realm:指定版本库的认证域,即在登录时提示的认证域名称。若两个版本库的认证域相同,建议使用相同的用户名口令数据文件
以上代码行去除前面的 #号时 一定要顶格写 不然会报 配置文件错误
启动和停止服务
启动服务:
svnserve -d -r /usr/local/svn/pro
-d 表示后台运行 -r 是指定根目录
结束服务:
netstat -ntlp grep svn 查看进程
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 7303/svnserve
kill -9 7303 (进程数)结束进程
修改配置文件记得重启服务