具有切换子节点的父节点上svn update的默认行为

时间:2013-12-17 16:23:38

标签: svn smartsvn

具有切换子项的父项的svn update命令的默认行为是什么,更确切地说,对切换后的子项有什么影响?

例如:

trunk/
trunk/child1/
trunk/child2/ <- switched to branch/myBranch/child2/

在这种情况下,branch/myBranch/trunk/的副本(使用Copy within repository...完成)。

如果我在svn updatetrunk/child2/会更新为HEAD的{​​{1}}修订版,还是会保持不变?

我认为它会保持不变,并且假设多年,但我最近注意到我的切换目录也在此过程中更新。我想知道我是否错了,或者我的客户是否有错误。

关于红豆的SVN书在这个问题上是静音的。

我的客户是SmartSVN 7.6.3(版本#69)。

感谢大家的投入。

2 个答案:

答案 0 :(得分:1)

它将根据其切换目录进行更新。 这是所需的功能。这样,您就可以基于各种分支构建工作目录树。

命令

svn status

将指示您的项目在第五列中具有带“S”的切换URL。 和命令

svn info

将向您显示与您的工作文件或目录同步的存储库。

答案 1 :(得分:0)

您可能还想在某个目录上设置'svn:external'关键字属性。 这样,您可以为各种存储库/项目提供多个svn存储库和单独的历史记录。