全程剖析:Subversion合并之简单介绍二
创始人
2024-07-01 02:21:31
0

通过上篇文章的讲解你已经对Subversion合并有一些认识了吧,那么本文继续上篇文章介绍,希望你能学到更多知识。

4.Subversion合并跟踪
Subversion1.5记录合并时发生的事情:它会跟踪合并,所以下一次Subversion会记住上一次合并的事情,这个特性支持了下面的用例:重复合并:本周将分支合并到另一个分支,下一周再做一遍。Subversion会记住已经合并的东西,而且只合并新的修改。冲突解决的自动合并。Subversion可以自动完成合并的大多数工作,但是合并不可避免的带来冲突,Subversion的内部合并算法不能解决。如果这样,Subversion会告诉用户手工解决冲突。MarkPhippard的讲了这个问题。Cherrypicking:合并只针对一个或部分修改,而不是所有的修改。记录手工合并:有时候用户会手工合并一些东西(使用编辑器从一个文件拷贝代码到另一个文件),Subversion1.5具备明确添加手工合并的能力,所以合并跟踪信息依然完整。合并回退:取消一个合并。合并经常不是很完美,你会发现一些事情出了问题,Subversion允许你取消合并。合并审计:合并数据会自动添加到提交日志(MarkPhippard也讲了这个问题)。

5.GUI客户端和合并跟踪
如果Subversion的GUI客户端支持它,合并跟踪会真的非常强大。GUI客户端会利用合并跟踪特性让合并易于使用,而且对所有用户都更加接近。CollabNet在一个Eclipse的合并跟踪客户端上工作,未来的几天可能会有一个预览,openCollabNet这里。Subversion1.5对客户端有一个反馈,例如:有时候Subversion不能自动合并两个文件,需要开发者解决”合并冲突”,Subversion会告诉客户,由客户来决定怎样做,例如Subclipse会将冲突文件发送到Eclipse的图形化diff工具,所以用户可以解决这个冲突(它实际上进行了3方diff,但是那超出了本文的范围)。

6.合并跟踪早期采用计划
为了加快Subversion1.5的合并跟踪特性的开发,CollabNet在openCollabNet开始了一个Merge  TrackingEarlyAdopterProgram,在这个程序里你可以看到:Subversion合并跟踪设计文档。包含合并跟踪特性的Subversion1.5预发布程序一个包含合并跟踪历史的实例Subversion版本库,一个与CollabNet的Subversion提交者和其他人讨论这个特性的论坛缺陷报告和改进请求很快也会发布GUI客户端,你可以在这里找到程序:http://merge-tracking.open.collab.net

7.下面是什么?

合并跟踪的主张很直接:”Subversion以前没有这个功能,现在有了”,你准备好了吗?如果你正在因为不想处理麻烦的手工合并跟踪而为分支踌躇,你或许可以重新思考一下分支策略,来充分利用在不同分支并行开发的好处。在9月26日,CollabNet会组织一个关于分支策略的ebinar,CollabNet的Subversion顾问BobJenkins和AukeJilderda会解释不同的分支策略,并展示Subversion1.5如何支持他们。这里注册。合并跟踪改进了合并的质量,添加了跟踪能力。加入MergeTrackingEarlyAdopterprogram,现在就开始学习这个新特性。下载我们的客户端并使用,它将会帮助我们为Subversion1.5做好准备。如果你因为等待合并跟踪而还没有部署Subversion,现在是你离开你的遗留工具而使用Subversion的时候了。

8.背景:CollabNet与合并跟踪
CollabNet强烈的投入到合并跟踪特性的开发:
CollabNet组织了需求收集的客户峰会(2006年1月)。
CollabNet雇员编写了大多数规格。
CollabNet领导了合并跟踪特性的开发力量。
我们开始了MergeTrackingEarlyAdopterProgram。
CollabNet开发了合并跟踪的GUI客户端

到这里已经对Subversion合并介绍完毕了,你对Subversion合并应该有了大致的了解了吧。

  【编辑推荐】

  1. 三大主流Subversion客户端初探
  2. 在Linux下subversion和apache安装配置
  3. 浅谈Subversion密码的远程修改工具
  4. 经验总结:如何让Visual Studio 2008支持Subversion
  5. Windows下Subversion管理配置详细说明

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
范例解读VB.NET获取环境变... VB.NET编程语言的使用范围非常广泛,可以帮助开发人员处理各种程序中的需求,而且还能对移动设备进行...
规避非法攻击 用好路由器远程管... 单位在市区不同位置设立了科技服务点,每一个服务点的员工都通过宽带路由器进行共享上网,和单位网络保持联...