删除svn外部依赖项,并将当前修订版集成到我的repo中

时间:2013-10-18 22:30:34

标签: svn svn-externals

我的一个存储库依赖于决定删除我的外部设置的文件夹。下次我尝试更新我的存储库时,TortoiseSVN会抱怨在他们的URL上找不到受影响的外部。我仍然可以通过将每个外部的修订版设置为删除它们之前的版本来获取它们。看起来使用外部(拉远程更新)的目的现在已经失败了,我想将各个外化文件集成到我自己的仓库中。

如何删除外部属性,然后将相关文件签入我自己的存储库?尝试从顶部文件夹中删除外部属性,检查更改,然后更新将导致从我的存储库中删除以前的外部文件夹(及其文件)。

2 个答案:

答案 0 :(得分:1)

最简单的方法是:

  1. svn propdel您的svn:external定义。
  2. svn commit这个,svn up
  3. svn export <external@rev>
  4. svn add …
  5. svn commit

答案 1 :(得分:0)

如果您希望能够更改这些文件,那么您必须将它们放在某个存储库中,并且该存储库也可能是您的相同。要删除外部,只需删除svn:externals属性。文件夹不会被自动删除,这很好,因为现在你可以在这些文件夹中添加文件,就像它们是任何其他文件一样。

如果您实际上不需要更改这些文件,您仍然可以使用其他文件,但是您必须"peg"将它们更新到最新版本的位置。