【发布时间】:2014-03-07 14:45:20
【问题描述】:
我有一个硬盘驱动器故障,并且能够备份 SVN 存储存储库的原始文件(trunk/branches/etc 文件夹)。我不一定想重新设置 SVN,就像我想从那里获取/导出内容一样。有人知道我需要做什么吗?
【问题讨论】:
我有一个硬盘驱动器故障,并且能够备份 SVN 存储存储库的原始文件(trunk/branches/etc 文件夹)。我不一定想重新设置 SVN,就像我想从那里获取/导出内容一样。有人知道我需要做什么吗?
【问题讨论】:
您说您有存储库原始文件的备份。假设它在文件夹/tmp/svnrepo 中。为了确保我们在同一页面上,subversion repo 的目录布局如下:
svnrepo
├── README.txt
├── conf
├── db
├── format
├── hooks
└── locks
如果您的备份中有此结构,那么您可以尝试 svn 命令是否正常工作,例如列出文件作为健全性检查:
svn ls file:///tmp/svnrepo
如果可行,那么您可以尝试结帐,例如:
svn checkout file:///tmp/svnrepo/trunk
如果目录结构损坏,或者这些命令不起作用,那么恐怕希望渺茫。以前用的磁盘恢复工具,很擅长查找图片、视频、文档文件,感觉Subversion的文件很难恢复。
如果您不介意丢失修订历史记录,那么查找存储库的旧签出可能是一个更好的选择。
【讨论】:
svn,或者它不在您的PATH 上。