码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-02-26 11:38:45      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:java   svn   代码管理   版本控制   协同开发   

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

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

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

技术分享图片

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

技术分享图片

技术分享图片

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

 

 

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

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

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

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

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

 

几个相关概念:

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

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

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

 

 

 

发生冲突时解决方法:

为什么会发生冲突:

技术分享图片

<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恰好是同一个位置,更新操作尝试合并文件失败,发生冲突。

技术分享图片

解决冲突:

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

 

技术分享图片

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

技术分享图片


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

标签:java   svn   代码管理   版本控制   协同开发   

原文地址:http://blog.51cto.com/11583017/2072899

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!