1

我在 Windows 下使用 SVN 进行个人项目。我的硬盘最近崩溃了,但幸运的是,我的存储库中有一个备份文件夹。

我没有转储文件。(所以不能使用推荐的方法:http ://svnbook.red-bean.com/en/1.2/svn.reposadmin.maint.html#svn.reposadmin.maint.migrate )

如何将新安装的 svnserve 指向该备份文件夹。

我找到了这些相关的帖子:

有人谈到将新的 SVN 服务器“指向”该目录,但没有提及如何: Recover svn from directory backup after server failure

最接近我需要的答案建议我应该使用 svnadmin 针对该文件夹创建一个转储文件:Recovering a SVN Repository without a dump file。如果这样可以解决它,我是否要查找创建存储库的确切 svn 版本(不记得),或者我可以使用全新安装,这可能比旧版本早几个版本?

如果答案存在,请提前道歉,我找不到它。

谢谢!

蒂诺

4

2 回答 2

0
  1. 下载并安装VisualSVN 服务器
  2. 将您现有的存储库放在C:\Repositories\ (或您在安装过程中选择的其他存储库根文件夹)下,
  3. 如果需要,启动 VisualSVN 服务器管理器并配置对存储库的访问权限。您的存储库将在 URL 上可用https://<hostname>/svn/<repository-name>

如果您的存储库较旧,您可能希望通过转储加载周期运行它来升级它。

于 2013-03-13T15:16:55.857 回答
0

我很幸运,我有一份安装程序的副本,用于创建我在硬盘驱动器崩溃之前使用的 SVN 存储库。所以这就是我所做的:

  1. 安装了那个版本
  2. 项目清单
  3. 重新定位存储库以指向我的备份副本
  4. 由于这里的一些帖子svn 红皮书,我解决了 UUID 问题
  5. 我在一些资源的帮助下解决了一些缺失的修订问题
  6. 创建了一个 SVN 服务(我首选的 svn:// 浏览设置),指向恢复的存储库
  7. 安装 Tortoise SVN 并执行升级
  8. 升级了最新的工作文件夹
  9. 签出新工作文件夹的最新版本(我的新干净版本)
  10. 将文件从升级的工作文件夹(在第 8 项中)复制到新的工作文件夹(在第 9 项中)
  11. 签入新工作文件夹中的所有内容
  12. 现在启动并运行:)

即将迁移到替代 VCS。不幸的是,我只允许 2 个链接,一旦我获得更多积分就会更新。

于 2013-05-09T05:46:55.337 回答