关于SVN版本冲突的问题

上篇有点忘写了,这篇补上

版本冲突,这个是开发人员都知道代码管理工具是开发中一个必不可少的工具。不管你个人喜欢git还是svn还是其他,但还有一大部分公司在使用svn做代码管理工具。这里介绍下SVN提交文件时冲突问题的解决方式。

我们现在假设有a,b两个用户,分别都有远程服务器里面的文件test1,而且版本号是相同的,版本号2。

现在我们让b用户在test1.txt文件里添加一行数据。并且已经提交。如图:

关于SVN版本冲突的问题_第1张图片

这时,b用户的版本和服务器的版本已经是版本3,而a用户的还是版本2,那么我们现在让a用户在test1.txt文件里添加数据,并且提交

关于SVN版本冲突的问题_第2张图片

由于a用户是在版本2的时候添加提交的,而服务器现在是版本3,所以会出现错误,如下:

关于SVN版本冲突的问题_第3张图片

然后会出现如下的文件

关于SVN版本冲突的问题_第4张图片

打开test1.txt会发现

关于SVN版本冲突的问题_第5张图片

解决后如下,而之前出现的压缩文件什么的都就消失了:

关于SVN版本冲突的问题_第6张图片

关于SVN版本冲突的问题_第7张图片

我们下一步提交test1.txt文件

关于SVN版本冲突的问题_第8张图片

冲突解决

还有另外一种解决方法

我们在系统提示冲突的时候,放弃自己修改的东西,然后进行还原操作使其还原到最初的版本,然后在进行更新操作,随后我们在最新版本进行修改操作,最后我们在修改上交。

 

如何降低冲突解决的复杂度:

1、当文档编辑完成后,尽快提交,频繁的提交/更新可以降低在冲突发生的概率,以及发生时解决冲突的复杂度。

2、在提交时,写上明确的message,方便以后查找用户更新的原因,毕竟随着时间的推移,对当初更新的原因有可能会遗忘

3、养成良好的使用习惯,使用SVN时每次都是先提交,后更新。每天早上打开后,首先要从版本库获取最新版本。每天下班前必须将已经编辑过的文档都提交到版本库。

 

 

你可能感兴趣的:(一些工具的使用)