从svn仓库中移除外部依赖

10

我在我的一个代码库中创建了外部依赖项。我犯了一个错误,现在想删除其中的一个依赖项。

我无法直接删除这个文件夹,因为那会从父项目中删除该文件夹。我使用 TortoiseSVN 客户端,但找不到可用于完成此操作的命令。我已从属性列表中删除了“external”属性,但似乎没有起作用。

3个回答

7

以下是结论:

  • 删除外部属性。
  • 更改导致问题的文件夹的名称。
  • 更新仓库,该文件夹会再次添加为空。
  • 现在,删除重命名的文件夹。

5

如果您已从项目中删除了该属性,这并不意味着本地工作副本被删除。只需删除外部依赖项的本地工作副本即可。


这是正确的。我建议他提交更改,因为(至少在我上次这样做时)Tortoise仍然会将文件夹显示为已版本化,直到那时,即使您可以安全地删除它。 - Jerph
为了完整起见:如果您可以访问命令行,则可以执行 svn propedit svn:externals . 并从文件中删除外部依赖项。如果您想更改外部依赖关系,这也很有帮助。 - Justin Johnson

0
如果我理解你的问题,你需要从外部属性中删除文件夹(或者如果那是唯一的文件夹,则删除该属性),并提交你的更改。然后你就可以删除这个文件夹了,它现在应该是未版本化的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接