重定位后的SVN更新失败并显示"无此修订"消息

Mer*_*wan 4 svn version-control

我们以前有几个项目的共享SVN存储库,昨天,我们的SVN管理员创建了一个特定于我们项目的新SVN存储库.

我将现有的项目结账重新定位到新的SVN存储库,但现在,当我进行SVN更新时,我收到一条错误消息 "No such revision 223297".

实际上,新的存储库只有我们的项目(在33000提交时)特定的修订数量,而旧的存储库具有223400.

我想知道是否可以将所有现有的签出文件夹切换到新的存储库?否则,我将不得不做一些干净的结账.

Pet*_*ker 7

显然,您的管理员未能包含填充修订,这在使用svndumpfilter拆分存储库时通常是强烈建议的.

否则是绝对不可能与你的资料库更新你的工作拷贝,为SVN自我定向,在版本号和你的资料库是(技术上讲)不同的存储库(通常是存储库的UUID不应该匹配以及..另一个怪癖即应由你的管理员修复).此外,如果您使用像bugtracker这样的外部工具来保存修订号以将内容链接到源代码,那么这些引用也会丢失.

最好的解决方案是在没有svndumpfilter开关的情况下重做存储库创建 - 然后drop-empty-revs,然后你的新存储库中的工作就会丢失.

  • 管理员不希望在没有** - drop-empty-revs**开关的情况下创建存储库.每次修订至少需要8k,他不希望有一个巨大的SVN转储.这意味着我们现在有利于干净的结账...... (2认同)

小智 5

  1. 备份工作目录

  2. 删除顶层工作目录下的.svn目录

  3. 查看整个工作目录。

为我工作...