Hos*_*diq 3 svn migration reinstall
我有一个 SVN 存储库,当我安装旧的 Windows 时,它在本地运行。重装Windows后,很明显旧的SVN服务器安装被删除了,现在我不知道如何仍然使用这个旧的存储库?我还没有在旧服务器上尝试过 svn create,因为我担心我会丢失 repo 中的所有内容?
我需要仍然能够使用任何 SVN 服务器软件使用它,或者将其转换为 git。哪个都好!
任何帮助,将不胜感激。
为了安全起见,从那里创建一个转储
svnadmin 转储 "C:\PATH\TO\REPO" > "C:\svnrepo.dump"
像以前一样创建一个新的存储库(例如svnadmin create "C:\SomeRepo"
)
将转储加载到新的存储库
svnadmin 加载 "C:\SomRepo" < "C:\svnrepo.dump"
我手头没有窗户,所以我无法验证“<”“>”的用法,但基本上就是这样。请注意,除非它在您的 %PATH 中,否则您可能必须提供系统中 svnadmin.exe 的完整路径。
Manwe 已经为您的问题提供了很好的答案(让您回到应该能够再次访问您的 SVN 存储库的地步)。
我会更进一步说,在你这样做之后,你绝对应该认真考虑切换到 git。您将拥有一个可用的 SVN 存储库,因此您可以使用 git 附带的工具来吸收 SVN 存储库并创建一个新的 git 存储库,并且您拥有git-svnserver
git 附带的工具,如果您有可以模拟 SVN 的开发人员还不动手。
迁移到 git 的优势包括:
每个开发人员都有一个完整的存储库副本。如果服务器关闭,他们可以在本地提交并延迟推送。
(所以如果你重新安装 Windows 并且像这次发生的那样失去服务器几天,开发可以继续)
每个开发人员都有一个完整的存储库副本。这些实际上是分布式备份。
(不要这样依赖它,但在危机中,任何结帐都可以声明为“原始”存储库)。
Git是刚刚好超过SVN
(OK,这最后一个是我的意见,但几乎每一个我曾与开发商同意-莱纳斯得到了与Git版本控制的话,确实是一个很高兴的使用,一旦你习惯了。命令。)
关于从 SVN 迁移到 git 的进一步阅读:git ready: Converting from SVN。
谷歌还将抛出大量的结果Converting from SVN to git
或类似的查询。
我还认为“成功的 git 分支模型”是从 CVS(以及在较小程度上从 SVN)迁移的人的必读书籍——git 中的分支是一件好事(而且没有痛苦)。
归档时间: |
|
查看次数: |
1370 次 |
最近记录: |