SVN 服务端安装:
- yum install subversion
- SVN --version
- mkdir /opt/SVN/runoob
- svnadmin create /opt/SVN/runoob
切换到 SVN 的工作目录下修改配置文件
conf 目录下的 authz 文件 (组名前面加 @,)
- [/] #这里 Linux 是斜杠, 表示仓库的位置
- 01381126=rw
- 01381127=rw
- *=r #除了上面的用户, 其他用户只读
- superman=rw
conf 目录下的 passwd 文件
- [users]
- harry = harryssecret
- sally = sallyssecret
- 01381126 = 01381126
- 01381127 = 01381127
conf 目录下的 svnserverconf 文件
取消以下几个注释 (指定密码和 auth 的文件名)
- anon-access = read
- auth-access = write
- password-db = passwd
- authz-db = authz
关闭防火墙
启动 SVN
svnserve -d -r /opt/SVN/runoob --listen-port 8082
停止 SVN 需要找出进程号, 然后使用 kill 删除
搭建完之后先本地 telnet 一下端口是否通, 然后再用客户端登录试一下.
SVN authorization failed 一般是 authz 文件的问题.
SVN 客户端的使用
问题: SVN 客户端无法显示日志, 上面的时间会自动在 2016 年和 1970 年间跳, 而且设置不了时间.
解决方法:
1. 编辑 svnserve.conf, 设置 "anon-access=none"
2. 在 authz 中添加
[/]
= r
我就是因为没有加 * = r 导致的显示不出来版本号
3. 清理 SVN 的 cache 即可
SVN 使用客户端回退版本的方法:
反键 ->tortoiseSVN->update to version
使用前先 update , 使用后记得 commit
SVN 部署
来源: http://www.bubuko.com/infodetail-2969437.html