svn是一个开放源代码的版本控制系统,是团队合作开发项目的利器,每个人可以把线上的项目检出到本地的工作空间进行操作,然后提交到线上。
以下是提交时遇到的三种状态:
在要操作的文件夹或者你修改的文件(即带一个黑色的大*文件)右键-->Team-->与资源库同步,(强烈建议先同步再提交或是更新)在编译器的下方、文件的上都会有三种箭头,蓝色、灰色和红色。
1、蓝色的箭头为线上其他人更改完提交的,你可以选择继续右键更新(就是把其他人的更改下到你的本地使线上和你本地的代码资源同步);
2、灰色的箭头为自己更改还未提交的,你要浏览一下你提交的文件,如果这时你确定是你修改错误想恢复到线上的代码,你可以右键覆盖/更新,这样会删除你本地的修改。
如果你浏览后确定提交,你可以右键提交,然后会跳出提示让你写日志,强烈建议书写相关的修改内容提示之类的,方便以后的查询恢复及其他人查看。
补充:有时你会看到有一个你删除的图片或者文件也出现灰色的箭头,这是你也要将其提交,因为你的所有的更改或是删除动作都是在本地进行,你需要把删除这一动作提交到线上,使两者同步;
3、红色的箭头你就要注意了,这是你与线上其他人提交的代码冲突了。
如果是代码的话,那就意味着你修改的文件线上也有人修改过,可以双击文件,左侧为你的代码,右侧为线上的代码,在代码区的上方点击合并-copy current change from right to left:意思是从右到左复制当前的变化,即将线上的修改的代码同步到本地,这时红色的箭头就会消失,
但是,如果合并后还是有红色箭头就意味着你和线上修改的是同一代码块,无法合并,这是你就要找到那个人一起商量了,千万不要随便更改!
补充:右键Team里有一个“显示资源历史记录”点击后,你可以看到线上所有人包括你的提交记录,可以方便比较恢复,但不要轻易还原或是恢复,三思三思!!
补充:每次同步的时候都会有.settings文件显示提交,这个是eclipse的个人配置,不需要提交,可以在Window-->Preferences-->Team-->Ignored Resources-->点击右侧的Add Patterns-->添加.seettings点击OK以后就不会在有提示了。