重置旧的 SVN 存储库或转换为 git

Hos*_*diq 3 svn migration reinstall

我有一个 SVN 存储库,当我安装旧的 Windows 时,它在本地运行。重装Windows后,很明显旧的SVN服务器安装被删除了,现在我不知道如何仍然使用这个旧的存储库?我还没有在旧服务器上尝试过 svn create,因为我担心我会丢失 repo 中的所有内容?

我需要仍然能够使用任何 SVN 服务器软件使用它,或者将其转换为 git。哪个都好!

任何帮助,将不胜感激。

Man*_*nwe 8

  1. 在某处制作 SVN 存储库的副本
  2. 为了安全起见,从那里创建一个转储

    svnadmin 转储 "C:\PATH\TO\REPO" > "C:\svnrepo.dump"

  3. 像以前一样创建一个新的存储库(例如svnadmin create "C:\SomeRepo"

  4. 将转储加载到新的存储库

    svnadmin 加载 "C:\SomRepo" < "C:\svnrepo.dump"

我手头没有窗户,所以我无法验证“<”“>”的用法,但基本上就是这样。请注意,除非它在您的 %PATH 中,否则您可能必须提供系统中 svnadmin.exe 的完整路径。

Windows 颠覆示例

Windows Subversion 下载链接


vor*_*aq7 5

Manwe 已经为您的问题提供了很好的答案(让您回到应该能够再次访问您的 SVN 存储库的地步)。

我会更进一步说,你这样做之后,你绝对应该认真考虑切换到 git。您将拥有一个可用的 SVN 存储库,因此您可以使用 git 附带的工具来吸收 SVN 存储库并创建一个新的 git 存储库,并且您拥有git-svnservergit 附带的工具,如果您有可以模拟 SVN 的开发人员还不动手。


迁移到 git 的优势包括:

  • 每个开发人员都有一个完整的存储库副本。如果服务器关闭,他们可以在本地提交并延迟推送。
    (所以如果你重新安装 Windows 并且像这次发生的那样失去服务器几天,开发可以继续)

  • 每个开发人员都有一个完整的存储库副本。这些实际上是分布式备份。
    (不要这样依赖它,但在危机中,任何结帐都可以声明为“原始”存储库)。

  • Git是刚刚超过SVN
    (OK,这最后一个是我的意见,但几乎每一个我曾与开发商同意-莱纳斯得到了与Git版本控制的话,确实是一个很高兴的使用,一旦你习惯了。命令。)

关于从 SVN 迁移到 git 的进一步阅读:git ready: Converting from SVN
谷歌还将抛出大量的结果Converting from SVN to git或类似的查询。
我还认为“成功的 git 分支模型”是从 CVS(以及在较小程度上从 SVN)迁移的人的必读书籍——git 中的分支是一件好事(而且没有痛苦)。