一小时精通SVN版本控制 之五 团队协做开发

假设一个团队有一个项目经理,两个开发人员协做开发一个项目:服务器

第一步:由项目经理建立项目微信

1.在服务端新建仓库用于存放项目。eclipse

图片.png

2.在myeclipse中建立项目:选中项目右键->team->share project->svn->使用已有资源库位置->选择要保存项目的仓库 ide

图片.png

图片.png

3.选中项目右键->team->提交 则能够将项目提交到仓库。svn

 

 

第二步:项目组成员从仓库中获取项目   打开myeclipse 空白处 右键->import->svn->从svn检出项目spa

l  当添加新文件或修改文件之后 选中该文件->右键->team->提交3d

l  也能够选中整个项目右键->team->提交blog

l  天天开始工做前的第一件事就是  选中整个项目->右键->team->更新图片

l  当须要修改公共文件时 先锁定该文件以避免发生冲突,修改完成后解锁。ip

 

几个相关概念:

检出(checkout):将一个服务器端建立好的项目整个下载到本地,这是到项目组后参与开发的第一步,只需执行一次。

更新(update):将本地文件更新为服务器端的最新版本,一般为天天上班时或修改公共文件以前执行一次。

提交(commit):将本地修改提交到服务器端。一般天天下班前或每实现一个功能、完成一个模块时执行一次。

 

 

 

发生冲突时解决方法:

为何会发生冲突:

图片.png

<1>两个开发人员,Harry和Sally,分别从服务器端下载了文件A。

<2>Harry修改以后,A变成了A’,Sally修改以后,A变成了A’’。

<3>Harry先一步提交,使服务器端文件的版本也变成了A’

<4>Sally本地的文件A’’已通过时了,此时她已没法提交文件,服务器会要求她先进行一次更新操做。

<5>此时Sally的更新操做有两种可能

   (1)Sally所作的修改与Harry不是同一个位置,更新操做尝试合并文件成功。

   (2)Sally所作的修改与Harry刚好是同一个位置,更新操做尝试合并文件失败,发生冲突。

图片.png

解决冲突:

选中该文件右键->更新  出现多个不一样版本的相关文件

 

图片.png

选中文件右键->team->编辑冲突  则会在左右两边出现本地机上的文件和服务器上的文件在两个文件不一样的位置用背景色标识出来。经过对比两个文件决定如何修改。修改完文件后保存。而后选中文件右键->team->标记为解决, 选中文件右键->team->提交。可将修改过的文件提交的仓库。

图片.png

若是在使用的过程当中有任何问题请加微信 350293616

相关文章
相关标签/搜索