欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > linux >内容正文

linux

Linux下搭建SVN+版本冲突

发布时间:2025/7/14 linux 49 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Linux下搭建SVN+版本冲突 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

环境:CentOs 6.5(最小化安装)


参考资料:http://www.iusesvn.com/subversion/tortoisesvn_doc/

[root@localhost ~]# yum -y install subversion [root@localhost ~]# mkdir /svn/ -p [root@localhost ~]# useradd svn [root@localhost ~]# chown svn:svn /svn/ -R [root@localhost ~]# chmod 775 /svn/ -R [root@localhost ~]# cd /svn/ [root@localhost svn]# svnadmin create test [root@localhost svn]# ls test [root@localhost svn]# cd test/conf/ [root@localhost conf]# ls authz  passwd  svnserve.conf [root@localhost conf]# grep -v ^# passwd |grep -v ^$ [users] admin = redhat yfshare= redhat [root@localhost conf]# [root@localhost conf]# grep -v ^# authz |grep -v ^$ [aliases] [groups] test = admin,yfshare [/] @test = rw [root@localhost conf]# [root@localhost conf]# grep -v ^# svnserve.conf |grep -v ^$ [general] anon-access = none auth-access = write password-db = passwd authz-db = authz [sasl] min-encryption = 0 max-encryption = 256 [root@localhost conf]# [root@localhost conf]# svnserve -d -r /svn/ [root@localhost conf]# netstat -tunlp|grep svnserve tcp        0      0 0.0.0.0:3690                0.0.0.0:*                   LISTEN      1372/svnserve         [root@localhost conf]#

安装TortoiseSVN后,右键桌面点击SVN checkout

提交之前,先要执行SVN update从服务器下载最新的版本,然后在执行SVN commit,可避免版本冲突

右键test文件夹,选择SVN commit

上传成功



SVN解决版本冲突:

A、B用户执行SVN update,test文件当前版本为1

A用户编辑后执行SVN commit后,test文件当前版本为2

B用户编译后执行SVN commit,由于B用户此时的test文件版本仍为1,会同步出错

如果B用户对这个文件夹直接执行SVN update,由于版本不同,会生成几个状态文件

这时B用户需要消除这些状态文件,对test文件执行TortoiseSVN---Resolved

这时test文件内容会发生改变。注:如果test是纯文本文件,则可以执行Resolved;如果是非纯文本文件,则只能放弃修改,执行TortoiseSVN---Revert

这时B用户就可以test文件执行SVN commit提交了

注:提交之前,先要执行SVN update从服务器下载最新的版本,然后在执行SVN commit,可避免版本冲突


工作拷贝中的每一个目录都有一个叫作.svn的管理目录,工作目录中的每一个文件,Subversion在管理区域为它保留了一个备份,这是上一个版本(叫做“BASE”版本)没有修改的(没有关键字变化,没有行结束符号转化,没有任何改动)拷贝,我们把这个文件当作原始拷贝或基准文件使用,它与版本库中的文件完全一样

转载于:https://blog.51cto.com/yfshare/1674963

总结

以上是生活随笔为你收集整理的Linux下搭建SVN+版本冲突的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。