`
liuzhiyi7288
  • 浏览: 32016 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

from branch merge to trunk

    博客分类:
  • SVN
阅读更多

       项目需要做一个大的改动,在上线之前从trunk上打了一个branch下来,由于改动比较大,所以这次的改动就在branch修改、打包、测试;

      测试完成以后,问题来了,我们需要branch代码merge到trunk上,网上查了一下资料,但是有些人为了赚取所谓的“分儿”,都没有验证的解决方案一顿狂发,下面是经过验证的解决方案:

 

     1. 将branch的代码验证没有问题后,全部提交(此时的提交,是提交到了branch上)

 

   2. 在trunk上,点击右键,选择“team->merge”,会弹出merge对话框,我们的merge应该属于第二种方式,所以选择"Reintegrate a branch",勾选"perForm pre-merge best practices checks",点击"next"(附件3.jpg)

 

     3. 在merge from后,点击"select",从svn目录中选择我们的branch,点击"next"

 

     4. 出现对解决冲突的默认处理,默认就可以,不用选择,默认选择出现冲突会提示我们(prompt me for each conflict and let me decide),对于text files 、Binary files、Property conflicts同样选择默认选项,点击"finish"

 

     5. 此时svn开始从branch上逐个文件merge到trunk上,如果发现文件冲突,系统会弹出提示框询问如何处理冲突,记着我们千万不要选择不处理,冲突一定要解决,要不然很有可能,把其他项目组成员辛辛苦苦写的东西冲突掉得,所以我们应该:

 

        a. 从冲突询问对话框中,我们可以看到我们冲突的资源是什么(Resouce:/xxx/src/com/xxx/xx/xxfile),针对于冲突系统会给出5中选项(what do you want to do?)-附件2.jpg

 

         1. Mark as conflicted, i will deal with it later.

 

         2. Resolve the conflict by using my version of the file.

 

         3. Resolve the conflict by using the incoming version of the file.

 

         4. Let me edit the file with coflict markers inserted.

 

         5. Launch a graphical conflict resolution editor.

 

显然最稳妥的还是选择最后一项,使用图形编辑器解决这个冲突(就是我们平时提交代码时,解决conflict的界面),至于如何解决冲突,svn使用基本功不说了,解决完成以后,保存

 

         b. 将冲突解决编辑器关闭,系统会自动提示"Are you done resolving conflicts for this file?",显然 i'm sure,所以我们选择"Yes, I resolved all of the conflicts in the file, Mark conflict resolved."(附件1.jpg)

 

         c. svn会继续merge,如果发现冲突系统会继续提示,然后重复以后步骤,直到解决完成,merge工作结束。

 

         d. merge时,可能会由于两个workspace的设置文件不同会有冲突,针对于该冲突,千万不要把branch workspace settings 拿过来,否则我们当前的workspace就不能用了,还得重新down。

  • 大小: 46.8 KB
  • 大小: 52.7 KB
  • 大小: 86.4 KB
分享到:
评论
2 楼 muqingren 2012-04-11  
辛苦
1 楼 muqingren 2012-04-11  

相关推荐

    SVN trunk, branch, tag merge 等的应用

    综上所述,理解和熟练运用SVN的trunk、branch、tag以及merge机制对于软件开发团队来说至关重要,它们是实现高效协同开发、保持代码整洁有序的基础。同时,使用像"admintools"这样的辅助工具可以进一步提升SVN的管理...

    svn merge简单操作

    svn commit -m "Merge changes from branch to trunk" ``` ##### 5. 修改主干内容 接下来,对 `trunk/examples1` 进行一些更改,并提交这些更改到服务器。 ```bash # 修改trunk/examples1的内容 # 提交更改到...

    关于SVN下不同分支代码的Merge的透彻理解.zip

    多分支开发,Merge是一个绕不过的话题,不管是Git还是SVN,公司用的是SVN,之前对于SVN的Merge没有很好的研究,出了些状况,这个问题不解决,顺畅地进行多分支开发就是海市蜃楼,下定决心把这块给完全搞透,在百度上...

    Araxis Merge v6.5/Araxis Merge 2017比对工具

    Araxis Merge是一款比对软件工具,不仅支持单个文件的比对,而且支持对两个文件夹的所有文件进行对比,并实时修改。用了蛮久感觉很好用,所以分享给大家。 里面给大家内嵌了Araxis Merge v6.5和Araxis Merge 2017两...

    WinMerge WinMerge WinMerge

    WinMerge是一款强大的文本和文件比较工具,尤其在IT行业中,它是开发者和版本控制使用者的得力助手。这个软件能够帮助用户高效地对比不同版本的代码或者其他文本文件,从而快速定位和理解版本之间的差异。 首先,...

    Araxis Merge Professional 2012.4162 (x86/x64).part1

    Merge enables you to compare and work with different revisions of text files, such as program source code, xml and html files. Merge can extract and compare the text from Microsoft Office, ...

    (winmerge for linux)grimmdp-winmerge-1bd708f4cf72.zip

    WinMerge uses Qt's qmake to manage projects. To create makefiles you'll need to run command: > qmake -recursive in shell/command prompt. To create VS project files, run: > qmake -recursive -tp vc ...

    oracle Merge 函数.doc

    SELECT * FROM merge_test1; SELECT * FROM merge_test2; MERGE INTO merge_test2 M USING merge_test1 N ON (M.a = N.a) WHEN MATCHED THEN UPDATE SET M.b = N.b WHEN NOT MATCHED THEN INSERT (M.a, M.b) VALUES...

    最新git项目开发中一键发起merge request工具,自动识别本地环境,支持windows、Linux、Mac,包含使用教程和资料.sh

    # how to use ? 包含使用教程,使用中有任何问题可以私信作者。 # For windows:打开 cygwin 终端,执行 vim .bashrc ,键入:alias merge='bash merge文件的路径/merge.sh',保存并退出,再执行:source .bashrc # ...

    merge01 merge 比较工具1

    merge 比较工具 merge 比较工具merge 比较工具

    Araxis Merge Professional 2012.4162 (x86/x64).part2

    Merge enables you to compare and work with different revisions of text files, such as program source code, xml and html files. Merge can extract and compare the text from Microsoft Office, ...

    winmerge代码比较工具

    **WinMerge:强大的代码比较与合并工具** WinMerge是一款高效且易用的代码比较工具,类似于知名的Beyond Compare,但它提供了一种免注册码的使用体验,对于开发者和日常文件管理用户来说,它是一个非常实用的选择。...

    AraxisMerge绿色版

    Araxis Merge是一款备受推崇的文件比较工具,尤其在IT专业人士中广受欢迎。它以其强大的功能、易用性和高效性著称,被誉为最好用的比较工具。这个“AraxisMerge绿色版”是免安装版本,无需复杂的安装过程,用户可以...

    Merge工具 win Merge

    **Win Merge:一款强大的文件与文件夹比较工具** 在IT领域,经常需要处理不同版本的文件或代码,这时,一个高效的文件比较工具就显得尤为重要。Win Merge是一款深受开发者和普通用户喜爱的免费文件和文件夹比较工具...

    WinMerge.zip

    WinMerge是一款强大的文本比较工具,尤其在IT行业中,它被广泛用于代码的差异对比和版本控制。这款软件能够帮助开发者迅速地找出两个文件或者目录之间的差异,并提供方便的合并功能,极大地提升了工作效率。 标题...

    From AI to Robotics: Mobile, Social, and Sentient Robots

    where human beings and robots/technology may merge to create superior beings – the era of transhumanism. Throughout the text, the work of leading researchers is presented in depth, which helps to ...

    开源软件 winmerge 代码

    【开源软件 WinMerge 代码详解】 WinMerge 是一个在开源社区广受欢迎的文件对比与合并工具,主要用于文本文件、源代码文件甚至整个目录结构的差异分析。它的主要功能包括两个或更多文件的逐行比较、合并冲突以及...

    P4Merge, Linux上最好用的merge工具,附git集成

    **P4Merge:Linux上的优秀合并工具与Git集成详解** P4Merge是一款强大的可视化三向合并工具,尤其在Linux环境中,它被广泛认为是最佳的merge工具之一。由Perforce公司开发,P4Merge以其清晰的界面、强大的冲突解决...

    WinMerge文件比较工具

    WinMerge是一款功能强大的文件和目录比较工具,尤其在IT领域中,它被广泛用于代码版本控制、合并代码差异以及同步不同计算机之间的文件。WinMerge以其直观的用户界面和高效的对比功能,使得文件比较和合并变得轻松...

    Araxis Merge v6.5(含破解补丁)

    Araxis Merge是一款在Windows操作系统中广泛使用的专业级文件比较与合并工具,尤其受到程序员和IT专业人士的青睐。这款软件能够帮助用户快速识别并解决代码冲突,对比文本文件、目录和版本控制系统中的差异,极大地...

Global site tag (gtag.js) - Google Analytics