一:安装
1:删除svn残留文件;
yum remove subversion
2:安装svn版本库:
yum install subversion
提示 Complete 代表安装完成;
3:查看svn是否安装成功,安装成功过后,可以查询到对应的版本信息:
svnserve --version
二:创建svn仓库以及完成基础配置
1:仓库初始化
找到一个指定的文件夹,执行 svnadmin create “仓库名称”
在"/var/svnrepos"文件夹下,执行 svnadmin create framework
进入文件后,对应的目录文件说明:
2:设置帐号密码
进入conf目录(该svn版本库配置文件)cd conf/
authz:负责账号权限的管理,控制账号是否读写权限
passwd:负责账号和密码的用户名单管理
svnserve.conf:svn服务配置文件
打开"passwd"文件
vi passwd
在[users]块中添加用户和密码,格式:帐号=密码,如qiuhuanghe=qhh123456
3:设置权限
打开"authz"文件
vi authz
在末尾添加如下代码:
[/] 说明:(/代表当前用户可以访问svn根目录下的所有文件)
qiuhuanghe=rw 说明: (r:读,w:写;”qiuhuanghe”对应配置的账号)
4:修改配置文件
vi svnserve.conf
打开下面的几个注释:
注意:上图中红框内,全部要顶格写,即前面不能有空格
三:正式使用
启动svn版本库
svnserve -d -r /var/svnrepos --listen-port=3690
停止SVN命令
killall svnserve
用ps -ef | grep svn 查看服务是否开启。
服务端完成svn版本库创建后,在客户端进行测试:
TorwoiseSVN下载地址:tortoisesvn.net/downloads.html
在windows客户端,输入地址:svn://ip地址:3690/xxxx (iP地址为你linux的ip,xxxx为前文创建的版本库名称,3690为svn默认端口)
弹出输入用户名和密码,输入即可通讯
在一个空的文件夹下,输入对应的svn地址,然后进行检出
检出成功:
注:第一次登录需要输入账号密码,就是你修改的passwd文件里面的账号密码
如果没有检出成功,可以看看是不是服务器端口被限制了:
1:如果使用的是云服务器,确保云服务器安全组开放了3690这个端口
2:确保防火墙开放了3690这个端口
附:
利用同一账号使用多个svn仓库的方法:
https://blog.csdn.net/qiuhuanghe/article/details/114310893
svn钩子配置(客户端提交代码后,服务器指定文件夹自动"checkout"提交代码):