从标签分支

Rhu*_*arb 7 svn tags version-control branch

我在这里寻求意见.以下可以被认为是SVN特定问题或更一般的版本控制问题.

如果项目的来源要在与发布相对应的点上分支,也许是为了进行维护工作,那么它最好是:

(a)从标签分支,或

(b)标签复制的节点(例如主干上)的分支?

这两种方法的优点和缺点是什么?它有关系吗?

谢谢.

wha*_*ley 5

我建议(b)因为这将允许您使用svn的合并跟踪轻松地将合并返回到主干(假设您在服务器和客户端有svn 1.5+).如果你使用了技术(a),你必须自己管理合并 - 假设你没有从同一个分支进行多次合并,这也不错.鉴于您正在考虑从标记创建分支(通常用于修补),您可能最终需要多次合并到中继线以将这些补丁恢复到主干中.

标签是及时获取"快照"或标记特定代码行(无论是主干还是分支)的里程碑的首选方式,只是为了从源标记为里程碑或轻松建立特定里程碑的目的里程碑之间的差异.除此之外,所有工作都在主干和分支之间完成.如前所述,您可以轻松找到标签从中轻松复制使用的版本/来源svn log.例如,svn log --stop-on-copy -v tags/yourtag将最新的复制修订版放在输出的尾部.这允许您从修订版本创建一个分支,从该代码行创建标记.