【问题标题】:Recreate subversion repository from svn client checkout从 svn 客户端 checkout 重新创建 subversion 存储库
【发布时间】:2010-01-23 08:37:40
【问题描述】:

我在这里的第一个问题。

subversion 存储库已删除,但存在从该存储库进行的签出。我将如何从结帐中重建存储库?

【问题讨论】:

    标签: svn version-control


    【解决方案1】:

    您可以 svn 将该结帐导出到新位置,然后将其全部添加到新存储库中。但是您无法恢复历史记录。

    【讨论】:

      【解决方案2】:

      与 Git 不同,Subversion 不会在每台机器上存储整个存储库。您拥有的是一个工作文件夹,该文件夹对于该存储库的某个版本是最新的。

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

      不过,如果您使用 TortoiseSVN,您可能能够恢复一些提交日志消息。较新版本的 TortosieSVN 维护一个日志缓存,如果您无法连接到存储库,您仍然可以浏览离线缓存。出于历史目的剪切和粘贴该信息(或截屏),但这不会有多大好处,因为无论如何您都无法再恢复到这些修订版。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

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

          不过,历史已经一去不复返了。如果这正是您所需要的,那么……再搜索那些备份磁带。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2010-09-07
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-12-15
            相关资源
            最近更新 更多