SVN
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。
SVN安装
安装svn所需安装包
yum install subversion* -y
创建svn仓库仓库名称li
mkdir -p /var/svn/li
svnadmin create /var/svn/li
创建完成后可以发现仓库多了很多文件
配置仓库用户
cd /var/svn/li/conf/
authz 里面配置使用仓库用户
passwd 里面配置使用仓库用户密码
svnserve.conf svn主配置文件配置svn限制等功能
配置authz
vim authz
[/]
user1=rw
配置passwd
vim passwd
user1=123456
配置svnserve.conf 注意这里必须写入[general]下如写入最底处在利用svn工具时会出现用户验证问题.
vim svnserve.conf
#匿名用户可读
anon-access = read
#授权用户可写
auth-access = write
#账号文件
password-db = passwd
#权限文件
auth-db = authz
#svn认证域
realm = /var/svn/li
启动svn
svnserve -dr /var/svn/li/
查看端口3690
netstat -antlp | grep 3690
如需关闭svn
ps -aux | grep svn
Kill -9 PID
配置完成server端后配置client端
Client端需安装TortoiseSVN连接工具可直接官网免费下载
https://tortoisesvn.net/downloads.html
下载完成鼠标右键会多出svn的工具
第一个检测,例如在本地新建一个目录为aaa目录然后把aaa目录中的文件上传至svn服务器中
下一步
这里明显可以看到已经是第三次了
在查看系统中aaa目录明显对了一个对勾,在查看目录中文件对了一个?
开始吧检测后的文件上传至SVN服务器
右键选中aaa目录后在点commit提交
上传完成后再次查看aaa目录
现在开始下载文件
创建bbb目录右键检测直接OK即可因有记录所以不用输入用户信息
查看bbb目录
如需更换登录用户
清除记录后重新登录即可
配置多用户
修改vim authz 这里的rw为读写权限; r为只读
在passwd中添加用户密码
添加后首先清除之前测试登录的用户记录
重新登录并创建目录
创建所需目录上传时只需要添加目录即可
创建后目录名称需记住这里以zjb为例
创建完成后在conf配置文件中修改权限配置
vim authz
清除之前登录功能测试
登录时注意选择上传目录为zjb svn://192.168.43.110/zjb
提交出现错误
情况登录信息再次更换user1用户提交更新
提交成功
如有多个仓库使用可修改端口号3691
svnserve -dr /var/svn/仓库名称 --listen-port 3691 端口号可随意不冲突即可