假设我有一项任务要做,那将需要一些时间才能完成。我想继续使用配置管理优势,当然不想在Repo之外保留更改,但我也不想在任务完成之前完成任务,就像我不想被其他人所做的更改所搞砸一样可能影响我的任务。因此,我决定创建一个分支,对其进行处理,用于测试,并且只有在对更改进行适当测试并且具有足够稳定性时才合并回主干,然后删除分支。
那么,如何正确分支和合并呢?当我在分支工作期间看到文件日志时,我希望能够在banch存在之前看到在trunk中对其进行的更改。当我合并回主干时,我想看到分支工作期间所做的更改,就好像它是直接在主干中完成的。
知道如何使用Subversion实现这一目标吗?我使用Tortoise,但如果需要,我可以使用另一个客户端进行分支和合并。
从Subversion 1.5到1.7有什么变化与此行为相关,这会使升级变得有价值吗?
答案 0 :(得分:4)
是的,这可以实现。
本书的这一部分涵盖了合并: http://svnbook.red-bean.com/en/1.7/svn.branchmerge.basicmerging.html
1.7对合并跟踪进行了改进,因此升级会有所帮助: http://subversion.apache.org/docs/release-notes/1.7.html#merge-tracking-enhancements