首页 > 解决方案 > 进行 SVN 更新时如何拉入新目录?

问题描述

我正在处理来自多个站点的项目。在site-1,我添加了一个新的子目录(实际上是Visual Studio“解决方案”中的一个新“项目”)并将其添加/签入到SVN(使用TortoiseSVN)。

在站点 2,我对我的工作目录进行了更新(也是 Tortoise),但这并没有拉入新的子目录。它确实将新的 .exe 拉入了调试文件夹,可能是因为该目录已经存在?

使用repro浏览器,我看到了目录和代码;我可以创建一个全新的结帐到一个新的顶级目录。但是为什么旧目录上的更新不拉入新文件夹和文件?关于我做错了什么的任何想法

标签: svntortoisesvn

解决方案


我不确定这是正确的答案,但我终于找到了工作。

我一直在专门使用 TortoiseSVN 上下文菜单选项。您知道,右键单击该目录,选择“SVN 更新”,或 Tortoise SVN -> 更新到修订版......但那些并没有拉入新添加的子目录。

受到@Peter Parker 评论的启发,我决定使用命令行。除了使用 Tortoise 上下文菜单完成的操作之外,这并没有做任何事情,直到我一时兴起尝试了该命令

svn update -r HEAD --set-depth infinity

只有 --set-depth 才会出现新的子目录。我选择了“无限”,因为那似乎是最大的锤子。也许其他选项之一会更巧妙地完成同样的事情。

找到如何让它在命令行上工作后,我看到在 TortoiseSVN ->“更新到修订版”对话框中,有一个更新深度。那被设置为“工作副本”(和“粘性”),可能我需要“完全递归”或“包括文件夹的直接子级”。

谢谢你的带宽。


推荐阅读