推荐给好友 上一篇 | 下一篇

什么关于分支与合并?

很荣幸参加了最近Subversion 1.5合并跟踪中关于分支与合并的webinar,第一个webinar名字为” Branching and Merging Strategies for Subversion 1.5“,关注的是分支和合并模型,第二个,” Advanced Merge Tracking and Branching with Subversion 1.5“,则关注于在第一次webinar中读者的问题,两次的目的都是提供一些关于企业应用中很重要的实践信息的主题,但是并没有很好的覆盖Subversion到底有什么能力。

我希望发布一些第二次webinar上的问题和回答,我希望这能有用且能够鼓励你重放webinars来学习更多(http://www.collab.net/webinar21http://www.collab.net/webinar22)。

如果安装1.5服务器,可以让服务器拒绝1.4客户端的请求来保证合并跟踪吗?

一个潜在的方法是开发是pre-commit钩来拒绝1.5之前客户端的提交,但现在还只是讨论,并没有保证会实现。我想起了 users.subversion.tigris.org邮件列表中的一些有趣的讨论,这些场景通常包括一个进程和一个服务器升级,来确保你的环境,所有 的特性可以被所有用户访问和利用,Subversion社区制作升级服务器,并且客户端需要直接确保指向的发布不会出现问题,在你希望新功能使用的完整 时,你会得到进程的辅助。那是合并跟踪特性没有钩子时的回答。

每个文件的的完整拷贝都存放在版本库吗?

不是,Subversion使用二进制区别算法识别和存储修订版本的区别,这是简单的答案,但是还有很多故事。Subversion使用跳过区别方 法来提供每个修订版本文件的快速访问,跳过区别是在检索文件任何修订版本时的一种确保只有部分区别需要组合的技术,解释起来有一点复杂,如果你对跳过区别 的实现感兴趣,可以阅读官方的 文档March ‘07 openCollabNet Technical Newsletter)。

你有捕获每夜发布快照进行测试的策略吗?

我想使用修订版本号码或时间都很适合执行此类快照的构建,标签(tags)只是用来其他人需要能够跟踪构建到源程序或在将来你自己需要。

第三方工具需要改变来支撑新的合并跟踪吗?

简短的回答是”不”,因为这些功能可以看作是通过标准的merge操作,log和blame。也就是说,可以肯定的是以更用户友好的方案利用这个核 心功能,另一方面,我们在我们的CollabNet Desktop - Eclipse Edition添加了特定功能,来帮助”合并管理“以及与命名的修改集关联,我期待着其他对于合并跟踪功能扩展的出现。

一个有些重复的问题:”有修改集的概念并可以基于之上合并吗?”

一个Subversion的基础特性就是原子提交定义的修改集,合并跟踪提供了优选特定修订版本作为合并的源,这个合并就是到目标分支中与修订版本 关联的特定修改集,如果目标修改集没有限制为一个单独的修订版本,一个解决方案就是与问题管理工具关联,修改集关联到一个问题,例如CollabNet的 修改集合并可以与CollabNet/SourceForge企业版一起使用。

你能提供一个svnmerge客户端和1.5核心功能的高级别比较吗?

通常情况下,1.5提供了对于svnmerge.py更广泛的支持,而一些svnmerge.py特性,例如修订版本阻塞将会出现在Subversion以后的版本,而不会出现在1.5,更广泛的支持包括:

  • 支持每路经而不是branch级别的粒度。
  • 对于svn:mergeinfo属性的合并修改作为后续作的合并或修改。
  • 支持普通客户端,相对于使用客户端以外的工具。这样给了我们更加详细的审计工具。

1.5合并跟踪可以使用svnmerge.py的数据吗?

1.5会提供移植脚本,允许你将svnmerge的数据移植到新的核心方案中,这个脚本利用了移植数据的转换将客户端方法的svnmerge转化为 核心方案。一个用户可以选择对整个版本库或特定路经执行移植,这意味着你现在可以使用svnmerge来减轻管理跟踪合并的负担,也可以将数据带到以后, 这样合并跟踪可以审计1.5安装之前的合并。

在我发布一些关于第三次基本分支策略讨论的内容之前,我会给你机会至少看一下第一次webinar的回放

原始链接

Bob works (> 5 years) for CollabNet Services, Marketing or whomever needs an opinion. He has been focused on the delivery of version control and SCM for more than 10 years with the last three making people successful with Subversion. He helps CollabNet identify what our engineers should focus on with the Subversion open source project based on his experience, customer feedback, and his own prejudices.

Technorati : , , , , , , , , , , , ,

转载请输入原始链接: http://rocksun.cn/svn/?p=34


TAG: 分支
 

评分:0

我来说两句