虚拟场景描述:
接到工作任务,需要进行一个新的小需求开发。假设10月21日接到开发任务,10月31日完成开发。
工作步骤如下:
1、 操作服务器,从主干trunk获取新分支branch20081021_Test。
svn cp 主干trunk的URL分支 branch20081021_Test的URL
2、 将新分支branch20081021_Test从服务器check out到本地文件夹,如d:/work/XX项目名
svn co branch20081021_Test的URL d:/work/XX项目名
3、 在分支上面进行开发,完成开发。
4、 因为主干在开发过程中也在不断更新,而开发人员获取的分支是主干20081021的复制,不是现有分支20081031的复制。所以需要再从最新的主干trunk获取一个最新的分支branch20081031_Test.
svn cp 主干trunk的URL分支 branch20081031_Test的URL
5、 在本地先合并生成最新代码(与最新主干合并后的代码)。
//将最新的分支拉到本地,准备在本地合成最新版本。
svn co branch20081031_Test的URL d:/work/XX项目名_最新版本
//DOS命令,进入d:/work/XX项目名_最新版本目录中执行如下命令:
//余下的操作进入本地的分支目录进行操作(最新分支)
//查询版本号,最下面的那个(初始版本号)
svn log --stop-on-copy branch20081021_Test的URL
//预备合并,先自我测试
svn merge -r 96237:HEAD branch20081021_Test的URL --dry-run
//正式合并+管道输出文档。
svn merge -r 96237:HEAD branch20081021_Test的URL >../aisn29
//完成以上步骤后,本地得到最新的版本,即合并最新主干和最新分支后的版本。
6、 检查无误后,提交到最新的分支branch20081031_Test。
7、 测试人员从最新的分支branch20081031_Test中获取代码进行测试。