SVN 作为团队协作的重要工具,已经不可或缺。
Window下有可视化的管理软件VisualSVN Server ,可以灵活的设置仓库及用户组的权限。
一、安装SVN
1.1安装
# 查看是否已经安装SVN
rpm -qa subversion #或者通过svnserve --version查看版本
#卸载
yum remove subversion
#重新安装
yum -y install subversion
1.2创建代码库
mkdir
-p /www/svndata
svnadmin create /www/svndata/slm
执行上面的命令后,自动建立svndata库,查看/www/svndata/slm文件夹发现包含了conf, db,format,hooks, locks, README.txt等文件,说明一个SVN库已经建立
1.3配置代码库
1.3.1添加用户
cd /www/svndata/slm/conf #切换到新建的代码库conf下
vi passwd #编辑账户密码信息
#在[users]下添加用户记录
dt.cui=123456
xz.wang=123456
xxx=xxx
...
1.3.2 配置权限
vi authz
[/]
wx.wang=rw
dt.cui=rw
[/]代表根目录下所有的资源
xxx=rw标识xxx用户有读写权限
1.3.3配置svnserve.conf
vi svnserve.conf
#解除修改一下的注释
anon-access=none #匿名访问的权限,可以是read,write,none,默认为read
auth-access=write #使授权用户有写权限
password-db=passwd #密码数据库的路径
authz-db=authz #授权控制文件
realm = My First Repository #认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字
PS:需要注意的是由于配置文件是读顶格内容所以解除注释时 要确保字母在第一位。(这个错误郁闷了很久);
PS:如果阿里云的话 首先检测 端口是否开通 Window下检测端口的命令是
telnet ip 3690(svn默认端口)
如果不通,有可能是防火墙 查看防火墙端口列表的命令是 firewall-cmd --zone=public --list-ports 如果没有开放则添加
firewall-cmd --zone=public --add-port=3690/tcp --permanent
最好firewall-cmd --reload加装一下
如果还是没有通,有可能是阿里云安全组的问题,可以添加一条记录;
当然,前提都是 你在开启了svn服务的情况下,
1.3.4开启svn
svnserve -d -r /www/svndata/slm
查看是否启动
ps -ef|grep svnserve
停止svn
kill 进程 或者killall svnserve
遇到的问题:Address already in use!.......
杀掉进程重新启动。
空格问题???
如果用tortoisesvn访问 他除了提示不能连接之外,还提示了/www/svndata/slm/conf/svnserve.conf 多少行有问题 基本就是空格的问题了。删除停掉重启 即可!!!
TortoiseSVN使用
导入