SVN使用体验

虚拟场景描述:

         接到工作任务,需要进行一个新的小需求开发。假设1021日接到开发任务,1031日完成开发。

工作步骤如下:

1、  操作服务器,从主干trunk获取新分支branch20081021_Test

svn cp 主干trunkURL分支 branch20081021_TestURL

2、  将新分支branch20081021_Test从服务器check out到本地文件夹,如d:/work/XX项目名

svn co branch20081021_TestURL  d:/work/XX项目名

3、  在分支上面进行开发,完成开发。

4、  因为主干在开发过程中也在不断更新,而开发人员获取的分支是主干20081021的复制,不是现有分支20081031的复制。所以需要再从最新的主干trunk获取一个最新的分支branch20081031_Test.

 

svn cp 主干trunkURL分支 branch20081031_TestURL

 

5、  在本地先合并生成最新代码(与最新主干合并后的代码)。

 

//将最新的分支拉到本地,准备在本地合成最新版本。

svn co branch20081031_TestURL d:/work/XX项目名_最新版本

//DOS命令,进入d:/work/XX项目名_最新版本目录中执行如下命令:

//余下的操作进入本地的分支目录进行操作(最新分支)

//查询版本号,最下面的那个(初始版本号)

svn log --stop-on-copy branch20081021_TestURL

//预备合并,先自我测试

svn merge -r 96237:HEAD branch20081021_TestURL --dry-run

//正式合并+管道输出文档。

svn merge -r 96237:HEAD branch20081021_TestURL >../aisn29

//完成以上步骤后,本地得到最新的版本,即合并最新主干和最新分支后的版本。

6、  检查无误后,提交到最新的分支branch20081031_Test

7、  测试人员从最新的分支branch20081031_Test中获取代码进行测试。

 

你可能感兴趣的:(SVN,测试,服务器,url,merge,branch)