8

有没有办法使用 TortoiseSVN 更新工作副本以排除外部?

我有一个工作副本,我用外部检查过。我正在对我的包含路径进行一些更新,现在将这些外部文件放在不同的项目中。我想更新我当前的工作副本以排除外部 - 从我的本地副本中删除外部。

由于我的工作副本中有大量更改,简单地删除并重新签出、省略外部文件并不是一个有效的选择。

我正在使用 Tortoise SVN 1.7.2,使用 1.7.x 格式。

编辑:好的,看起来我正在寻找的东西是不可能的。似乎“SVN 更新”将始终使用外部更新,即使使用“省略外部”(--ignore-externals)检出存储库。

编辑2:好的,找到了解决方案。似乎不是每个存储库标记它的方法。但在全局范围内:'TortoiseSVN' => 'Settings' => 'Advanced' 将 'IncludeExternals' 设置为 false。这将阻止“SVN 更新”更新外部。看起来要强制进行外部更新,我需要转到“更新到修订版...”这是可行的,因为这种情况不太可能发生。(我有 5 次结帐,只有 1 次需要外部组件,并且仅在道具更新时才需要。2 次结帐时只需要一次)

4

3 回答 3

6

svn up --ignore-externals应该做的工作,你可以手动删除外部文件夹然后

于 2011-12-20T16:11:33.283 回答
4

在 TortoiseSVN 中,您可以通过选择“更新到修订...”并选中“省略外部”复选框来更新而不使用外部。

于 2011-12-20T16:12:07.133 回答
0

我意识到这是一个非常晚的响应,并且可能是 OBE,但是,如果我理解正确,解决您的问题的方法就是更新您的外部列表。

本质上,您有一堆外部组件被移动到不同的项目,并且您想更新您的工作副本以 包含这些正确的?

您所要做的就是右键单击您签出的目录(或者如果您在文件夹内,则只需在 Windows 资源管理器中的空白处单击),转到 Tortoise SVN > 属性。编辑包含您的外部的属性并删除/添加您需要的任何目录。然后对您的目录进行更新。它将不再包含已包含的目录。

于 2016-07-26T04:46:35.220 回答