具有切换子项的父项的svn update
命令的默认行为是什么,更确切地说,对切换后的子项有什么影响?
例如:
trunk/
trunk/child1/
trunk/child2/ <- switched to branch/myBranch/child2/
在这种情况下,branch/myBranch/
是trunk/
的副本(使用Copy within repository...
完成)。
如果我在svn update
上trunk/
,child2/
会更新为HEAD
的{{1}}修订版,还是会保持不变?
我认为它会保持不变,并且假设多年,但我最近注意到我的切换目录也在此过程中更新。我想知道我是否错了,或者我的客户是否有错误。
关于红豆的SVN书在这个问题上是静音的。
我的客户是SmartSVN 7.6.3(版本#69)。
感谢大家的投入。
答案 0 :(得分:1)
它将根据其切换目录进行更新。 这是所需的功能。这样,您就可以基于各种分支构建工作目录树。
命令
svn status
将指示您的项目在第五列中具有带“S”的切换URL。 和命令
svn info
将向您显示与您的工作文件或目录同步的存储库。
答案 1 :(得分:0)
您可能还想在某个目录上设置'svn:external'关键字属性。 这样,您可以为各种存储库/项目提供多个svn存储库和单独的历史记录。