0

svn update一个命令对有一个切换的孩子的父母的默认行为是什么,更准确地说,对切换的孩子有什么影响?

例如:

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

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

如果我做一个svn updateon trunk/,会child2/更新到HEAD修订版myBranch还是保持不变?

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

red-bean 的 SVN 书籍在该主题上保持沉默。

我的客户端是 SmartSVN 7.6.3 (build #69)。

感谢大家的投入。

4

2 回答 2

1

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

命令

svn status

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

svn info

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

于 2013-12-17T17:22:27.197 回答
0

您可能还想在某个目录上设置 'svn:external' 关键字属性。这样你就可以拥有多个 svn 存储库和不同的存储库/项目的单独历史记录。

于 2013-12-17T17:26:34.563 回答