SVN外部和标记

时间:2014-11-20 09:50:53

标签: svn svn-externals

我正在使用基于主干的开发模型,使用HEAD修订版的SVN外部。当我标记版本时,有没有办法自动修复外部的当前版本?

目前,我必须将SVN外部属性设置为每个外部存储库的当前版本,提交属性,创建标记,将外部还原为HEAD。

2 个答案:

答案 0 :(得分:3)

SVN 1.9命令行客户端似乎已经为复制命令增加了--pin-externals标志。

答案 1 :(得分:1)

据我所知,SVN中没有命令行工具可以自动修复标记的外部。

但是,只要您创建标记,TortoiseSVN就会为您提供此选项。

它通过在创建标记之后对标记进行第二次提交来完成此操作,该标记将所有外部设置为它们已指向的任何路径上的固定修订。

您可以通过标记,修改外部和提交标记来手动执行此操作。我知道通常标签应该是不可变的,但你可以为这一项任务做一个例外。

作为替代方案,请考虑始终在外部设置固定修订版。这是推荐用法。如果你不这样做,那么你就无法及时回归"了解您的项目在其历史中的某个点上的样子。外部部件不会反映当主干处于给定状态时使用的版本。