假设一个团队有一个项目经理,两个开发人员协作开发一个项目:

第一步:由项目经理创建项目

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

图片.png

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

图片.png

图片.png

3.选中项目右键->team->提交 则可以将项目提交到仓库。

 

 

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

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

l  也可以选中整个项目右键->team->提交

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

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

 

几个相关概念:

检出(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