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
使用TIPS:
使用前先update ,使用后记得commit
[root@localhost conf]# svnserve --help
用法: svnserve [-d | -i | -t | -X] [options]
有效选项:
-d [--daemon] : 后台模式
-r [--root] ARG : 服务的根目录
--listen-port ARG : 监听端口
[方式: daemon, listen-once]
--listen-host ARG : 监听主机名称或IP地址
eg:启动svn
svnserve -d -r /var/www/svndata --listen-host 10.108.11.111
转载于:https://blog.51cto.com/zhouyaxiong/2355392