svn正确的使用步骤应该:与资源库同步——>更新——>提交。但是在使用过程中却没有那么简单,让我们来看看都需要做什么。
1,svn与资源库同步的主要原因是查看是否有冲突,如果有冲突,则需要先解决冲突才能进行更新和提交操作。否则将会更麻烦。
2,svn的冲突是什么?svn的冲突是指自己当前的代码不是svn上最新的版本,造成此问题的原因是自己和别人都在修改一个文件,但是别人 抢在自己前面提交了他自己的代码,导致自己的代码不是svn上最新的代码了。所以会发生冲突。
3,发生冲突时,自己的代码和远程资源库中的代码会有多处不同,这些不同又可以分为两种不同,一种是,本地自己修改的和SVN上旧有的 不同,另一种是本地自己没有的和远程svn上别人提交的不同。根据不同点的多少来解决这两种冲突,一般有两种方法。
(1),如果冲突较少,则自己写的部分不变,将远程svn上别人写的部分复制到本地,解决完冲突后,还必须要记得将此文件“标记未合并”然后再提交,否则会覆盖别人的代码。之后再进行提交。
(2),如果冲突较多,则可以将自己本地写的代码备份一份,然后将自己写的代码还原只修改前,之后再进行更新,使之成为最新版,然后将自己要进行修改的代码从备份中拷贝出来粘贴进此最新的文件中去,再进行提交。
4,svn中几个重要的按钮:
(1),Incoming Mode:表示svn上有,本地没有,需要进行更新的部分。
(2),Outcoming Mode:表示svn上面没有,本地有,需要进行提交的部分。
(3),Conflicts Mode:表示本地和svn上面冲突的代码。
(4),Update All Incoming Changes:更新所有本地的代码
(5),Commit All Outgoing Changes:上传所有本地有,svn上没有的代码。