【问题标题】:Pointing svnserve to an existing Repository Directory - (Windows)将 svnserve 指向现有的存储库目录 - (Windows)
【发布时间】:2013-03-01 12:29:29
【问题描述】:

我在 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 with out a dump file 针对该文件夹创建一个转储文件。如果这样可以解决问题,我是要查找创建存储库的确切 svn 版本(不记得)还是可以使用全新安装,它可能比旧版本高几个版本?

如果有答案,请提前道歉,我没有找到它。

谢谢!

蒂诺

【问题讨论】:

  • 你为什么使用 svnserve?有什么特殊原因吗?
  • 您的备份文件夹中有 .svn 文件夹吗?
  • @bahrep 没有特殊原因。我将它作为 Windows 服务运行。我愿意接受任何可以帮助我恢复的 SVN 解决方案。
  • @PM 是存储库文件夹,不是工作文件夹

标签: svn restore recovery


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

如果您的存储库较旧,您可能需要通过the dump-load cycle 运行它来升级它。

【讨论】:

  • 嗨。回复晚了非常抱歉。尝试使用VisualSVN,它没有解决我的问题。由于不同的SVN版本(我的很老),它通过一个svn:无法打开文件格式错误。
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 2016-10-29
    • 1970-01-01
    • 2014-11-15
    • 2011-11-03
    • 2019-08-27
    • 2014-08-04
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    相关资源
    最近更新 更多