我在这里寻求意见。以下可以被认为是 SVN 特定的问题,或更一般的版本控制问题。
如果项目的源要在与版本相对应的点进行分支,也许是为了维护工作,那么最好是:
(a) 从标签分支,或者
(b) 从标签复制的节点(例如主干上)分支?
这两种方法的优缺点是什么?这有什么关系吗?
Thanks.
我建议(b),因为这将允许您使用 svn 的合并跟踪轻松地将合并返回到主干(假设您在服务器和客户端上有 svn 1.5+)。如果您使用技术(a),您必须自己管理合并 - 假设您不从同一分支进行多次合并,这还不错。考虑到您正在考虑从标签创建一个分支(通常用于修补),您可能最终需要多次合并到主干线才能将这些补丁放回到主干中。
标签是及时拍摄“快照”或标记特定代码行(无论是主干还是分支)的里程碑的首选方式,只是为了从已标记为里程碑的源快速构建特定里程碑或轻松地里程碑之间的差异。除此之外,所有工作都是在主干和分支之间完成的。正如已经指出的,您可以轻松找到标签复制的版本/来源,轻松使用svn log
。例如svn log --stop-on-copy -v tags/yourtag
将把最新复制的修订版放在输出的尾部。这允许您从创建标记的活动代码行的修订版创建分支。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)