帮助重命名svn存储库

时间:2010-03-15 04:25:44

标签: svn rename

这是交易:

  1. 我创建了一个SVN存储库,比如foo。它位于http://www.example.com/foo

  2. 然后我做了一个svn结帐。

  3. 我在一周内对我的本地代码副本进行了一些更新和更改。我还没有承诺。

  4. 我意识到我想重命名存储库。所以我这样做了:

  5. svn copy http://example.com/foo http://example.com/bar

    svn delete http://example.com/foo

    1. 我完成了我的更改(本地svn仍然认为我在“foo”下工作。)svn commit失败,因为repo已重命名。

    2. 我尝试使用svn switch --relocate,但它对我大吼大叫,因为svn非常糟糕。

    3. 我尝试使用脚本here将“foo”替换为我的十亿.svn /文件夹中的“bar”。

    4. 此替换需要很长时间。我想知道是不是挂了什么?或者也许sshfs失败了?我杀了它CTRL-C

    5. 我看,看到我的一半文件有“foo”,而其他文件在各种.svn /文件夹的URL中都有“bar”。

    6. 我想要做的就是使用新名称提交我的文件。我可以重新检查分支,但后来我无法记住我更改了哪些文件,这就是我首先使用版本控制的原因,而且svn在移动和重命名时非常神奇。

      我需要做什么:

      1. 拥有“bar”svn分支的“干净”副本?最重要的是:

      2. 提交我所做的更改?

2 个答案:

答案 0 :(得分:2)

- relocate仅用于基本URL更改。

尝试svn cleanup然后svn switch --force

答案 1 :(得分:1)

如果您确实需要签出一个新版本,然后再次进行所有更改,那么只需将它们推送到新的结帐处就可以了 - 您不需要记住它们,使用像Beyond这样的工具比较快速显示差异并将其复制过来。

即使源代码控制工作正常,我也花了很多时间来审查差异(即:在提交之前等)。