【发布时间】:2010-01-23 08:37:40
【问题描述】:
我在这里的第一个问题。
subversion 存储库已删除,但存在从该存储库进行的签出。我将如何从结帐中重建存储库?
【问题讨论】:
标签: svn version-control
我在这里的第一个问题。
subversion 存储库已删除,但存在从该存储库进行的签出。我将如何从结帐中重建存储库?
【问题讨论】:
标签: svn version-control
您可以 svn 将该结帐导出到新位置,然后将其全部添加到新存储库中。但是您无法恢复历史记录。
【讨论】:
与 Git 不同,Subversion 不会在每台机器上存储整个存储库。您拥有的是一个工作文件夹,该文件夹对于该存储库的某个版本是最新的。
正如@marcc 建议的那样,最好的办法是从现有的工作文件夹创建新的存储库。
不过,如果您使用 TortoiseSVN,您可能能够恢复一些提交日志消息。较新版本的 TortosieSVN 维护一个日志缓存,如果您无法连接到存储库,您仍然可以浏览离线缓存。出于历史目的剪切和粘贴该信息(或截屏),但这不会有多大好处,因为无论如何您都无法再恢复到这些修订版。
【讨论】:
您无法从结帐中重新创建存储库。您可以创建一个新的存储库,但它不会包含已删除的存储库中的任何历史记录。您可以从备份中重新创建旧存储库。你有备份,对吧?
【讨论】:
您将丢失所有历史记录,但只需删除所有 .svn 目录、创建一个新存储库并添加/导入所有以前签出的文件,即可使项目恢复到版本控制中。
不过,历史已经一去不复返了。如果这正是您所需要的,那么……再搜索那些备份磁带。
【讨论】: