从svn客户端checkout重新创建subversion存储库

时间:2010-01-20 20:36:58

标签: svn version-control

我的第一个问题。

已删除subversion存储库,但存在从该存储库进行的检出。我如何从结账处重建存储库?

4 个答案:

答案 0 :(得分:8)

您可以将该结帐输出到新位置,然后将其全部添加到新存储库。但是你无法回溯历史。

答案 1 :(得分:2)

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

答案 2 :(得分:2)

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

但是,历史已经过去了。如果这就是您所需要的,那么......再搜索一下这些备份磁带。

答案 3 :(得分:2)

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

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

但是,如果您使用TortoiseSVN,则可能能够恢复某些提交日志消息。较新版本的TortosieSVN维护日志缓存,如果您无法连接到存储库,您仍然可以浏览脱机缓存。剪切和粘贴该信息(或拍摄一个屏幕截图)用于历史目的,但它不会有太大的好处,因为无论如何你不能再回复那些修改。