代码之家  ›  专栏  ›  技术社区  ›  bucabay

从SVN客户端签出重新创建Subversion存储库

  •  4
  • bucabay  · 技术社区  · 15 年前

    我的第一个问题。

    Subversion存储库已被删除,但存在从该存储库签出的情况。如何从签出中重建存储库?

    4 回复  |  直到 15 年前
        1
  •  8
  •   marcc    15 年前

    您可以将该签出导出到新位置,然后将其全部添加到新的存储库中。但你无法找回历史。

        2
  •  2
  •   Adam Crossland    15 年前

    无法从签出中重新创建存储库。您可以创建一个新的存储库,但它将不包含被删除的存储库中的任何历史记录。您可以从备份中重新创建旧的存储库。你有后援,对吧?

        3
  •  2
  •   SuperMagic    15 年前

    您将丢失所有历史记录,但只需删除所有.svn目录,创建一个新的存储库,并添加/导入所有以前签出的文件,就可以使项目返回版本控制。

    然而,历史已经完全消失了。如果这就是你需要的,那么…再搜索一下那些备份磁带。

        4
  •  2
  •   D'Arcy Rittich    15 年前

    与Git不同,Subversion不在每台计算机上存储整个存储库。您所拥有的是一个工作文件夹,对于该存储库的某个修订是最新的。

    正如@marcc建议的那样,最好是从现有工作文件夹创建新的存储库。

    但是,如果您使用Tortoissesvn,则可能能够恢复一些提交日志消息。更新版本的Tortosiesvn维护日志缓存,如果您无法连接到存储库,您仍然可以浏览脱机缓存。剪切和粘贴这些信息(或截屏)是出于历史目的,但这样做不会有太大的好处,因为您无论如何都无法恢复到这些修订。