【发布时间】:2011-01-27 13:18:26
【问题描述】:
这是交易:
我创建了一个 SVN 存储库,例如 foo。它位于
http://www.example.com/foo。然后我做了一个 svn 结帐。
我在一周内对我的本地代码副本进行了一些更新和更改。我还没有承诺。
我意识到我想重命名存储库。所以我这样做了:
svn复制http://example.com/foohttp://example.com/bar
svn删除http://example.com/foo
我完成了我的更改(本地 svn 仍然认为我在“foo”下工作。)
svn commit失败,因为 repo 已被重命名。我尝试使用
svn switch --relocate,但它对我大喊大叫,因为 svn 太糟糕了。我尝试使用脚本here 将我的十亿个 .svn/ 文件夹中的“foo”替换为“bar”。
此替换需要很长时间。我想知道是不是挂了什么东西?或者也许 sshfs 失败了?我杀了它。 Ctrl-C。
我查看并看到我的一半文件在各种 .svn/ 文件夹的 URL 中包含“foo”,而其他文件则包含“bar”。
我要做的就是用新名称提交我的文件。我可以重新签出分支,但是我无法记住我更改了哪些文件,这就是我首先使用版本控制的原因,而 svn 在移动和重命名方面非常糟糕。
我需要做什么:
有我的“bar”svn 分支的“干净”副本吗?而且,最重要的是:
提交我所做的更改?
【问题讨论】: