【问题标题】:Netbeans SVN E160006: No such revisionNetbeans SVN E160006:没有这样的修订
【发布时间】:2013-05-12 18:48:35
【问题描述】:

由于我的严重白痴而提出问题,我提前道歉.. :)

最近,我将我的网站托管从一项服务迁移到另一项服务,包括我的数据库和 SVN 存储库(我不是团队成员,我是个体经营承包商,我使用 SVN 来备份所有代码我写)。

好吧,我搞砸了。现在我被困住了。振作起来,这很愚蠢。

  1. 我用这个 SSH 命令 svnadmin dump path-to-repo | gzip > dumpfile.gz 备份了我的 SVN 存储库
  2. 我做了域迁移
  3. 用这个 SSH 命令 gunzip -c home_dir/dumpfile.gz | svnadmin load svn/repository_id 重新加载了我的 SVN 存储库
  4. 我为每个 repo 做了一个“测试提交”。 Repo 1 不起作用(一些奇怪的错误),Repo 3 是。
  5. 我卸载/删除了所有存储库并重新安装了它们

Repo 1 仍然没有工作,所以我去睡觉了。今天,它起作用了......所以可能只需要在系统中刷新一些东西。但是...

现在,我的本地版本的 Repo 3 比在线版本“更新”,因为我提交、删除了在线 repo,然后重新安装了它。现在本地版本的数字比在线版本高,Netbeans给我这个错误:

org.apache.subversion.javahl.ClientException: E160006: Commit failed (details follow):
E160006: No such revision 26
E175002: CHECKOUT of '/Proj3/!svn/ver/26/Proj3_test/src/mainpackage/Main.java': 500 Internal Server Error (http://www.mysite.com)

有人知道该怎么做吗?

【问题讨论】:

    标签: svn netbeans javahl


    【解决方案1】:

    通过删除您的 subversion 存储库并重新创建它,您基本上会丢失整个历史记录并从第一个修订版开始。您的工作副本(本地)仍处于修订版 26。

    要与服务器同步,您只需备份您的工作副本并从服务器进行新的结帐。

    如果您没有未提交的更改并且一切正常,您可以删除(现在是旧的)工作副本并使用刚刚签出的工作副本从修订版 1 继续工作。

    如果您有未提交的更改,则将更改的文件(或所有文件)从备份的旧工作副本(在资源管理器或 cli 中)复制到新的签出并提交。

    无论哪种方式,您都无法恢复以前的修订,因为这些修订与原始存储库一起被删除。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多