版本控制--svn版本回退与冲突解决

一、版本回退

我们修改文件后想恢复刚刚的修改可以右键进行“还原”,该文件就会还原至你更新时的状态。  但是如果已经提交了,发现提交的不对怎么办?就需要使用版本回退了。

方法如下:

右键打开日志,右键该条日志会出现两个复原,有一些差别。

revert to this revision复原至此版本:此版本后的修改都会被删除

revert changes from this revision复原此版本做出的修改:删除该版本做的修改,保留后面提交的内容,但如果之后的提交有对该文件的修改会报冲突。

二、冲突

开发者写完一个功能后要提交了,在提交之前需要更新。但是更新的结果显示有冲突,需要先解决冲突才可以继续提交。

但要注意的是有冲突更新后不能点击还原 ,不然自己写的代码会消失。

文件冲突:内容修改  树冲突:对文件的操作   

1.文件冲突:

当两名(或更多)开发人员修改了同一个文件中相邻或相同的行

2.树冲突:

当一名开发人员移动、重命名、删除一个文件或文件夹,而另一名开发人员也对它们进行了移动、重命名、删除或者仅仅是修改时就会发生树冲突。

3.属性冲突

当两名或更多的开发人员修改了某个文件的属性


具体行为如下:

1.但自己在修改前没有更新代码 ,其他人改了代码。如果修改的不是同一行或是临近行,升级后就不会显示冲突 。反之会冲突。解决方法:沟通该代码到底应该怎样修改。

2.

对方删除了文件,自己没有更新,所以本地不知道该文件已经删除了。 写完代码要提交该文件时会显示没有更新,更新后显示冲突 ,查看日志原来是有人删除了。你们两个需要沟通下,看是误删还是这个文件不需要了。如果是误删,解决方法:  右键-> 解决冲突 ,这个文件就变成了新的增加状态,你再次提交就好。 

3.

对方提交了该文件的修改,自己没更新并且删除了该文件,提交时会显示没有更新 。更新后会显示有冲突,但是该文件已经删除了目录中不会有显示,此时需要先选择这个文件还原,更新后再决定是否删除文件。 

删除文件时,需要右键svn->删除,而不是在本地直接删掉。如果是本地中删掉,不是真正的删除,下次更新又会回来。




你可能感兴趣的:(版本控制,svn,配管)