我的第一个问题。
已删除subversion存储库,但存在从该存储库进行的检出。我如何从结账处重建存储库?
答案 0 :(得分:8)
您可以将该结帐输出到新位置,然后将其全部添加到新存储库。但是你无法回溯历史。
答案 1 :(得分:2)
您无法从结帐中重新创建存储库。您可以创建新的存储库,但它不会包含已删除的任何历史记录。您可以从备份重新创建旧存储库。你有备份,对吗?
答案 2 :(得分:2)
您将丢失所有历史记录,但只需删除所有.svn目录,创建新存储库并添加/导入所有以前签出的文件,将使项目恢复版本控制。
但是,历史已经过去了。如果这就是您所需要的,那么......再搜索一下这些备份磁带。答案 3 :(得分:2)
与Git不同,Subversion不会在每台机器上存储整个存储库。你拥有的是一个工作文件夹,它是该存储库的某个版本的最新版本。
正如@marcc建议的那样,最好的办法是从现有的工作文件夹中创建新的存储库。
但是,如果您使用TortoiseSVN,则可能能够恢复某些提交日志消息。较新版本的TortosieSVN维护日志缓存,如果您无法连接到存储库,您仍然可以浏览脱机缓存。剪切和粘贴该信息(或拍摄一个屏幕截图)用于历史目的,但它不会有太大的好处,因为无论如何你不能再回复那些修改。