我有一个SVN仓库,当我有一个旧的Windows安装时本地运行。 重新安装Windows之后,很显然,旧的SVN服务器安装被删除,现在我不知道如何仍然使用这个旧的存储库? 我没有尝试在旧的服务器上创buildsvn,因为我害怕我会失去所有的回购?
我需要仍然能够使用任何SVN服务器软件,或将其转换为混帐。 要么是好的!
任何帮助,将不胜感激。
为了安全起见,创build一个转储
svnadmin dump“C:\ PATH \ TO \ REPO”>“C:\ svnrepo.dump”
像以前一样创build一个新的回购(例如, svnadmin create "C:\SomeRepo" )
加载转储到新的回购
svnadmin加载“C:\ SomRepo”<“C:\ svnrepo.dump”
我手边没有窗户,所以我无法validation''''的用法,但基本上是这样。 请注意,除非它位于%PATH中,否则可能必须在系统中提供svnadmin.exe的完整path。
Windows颠覆的例子
Windows subversion下载链接
Manwe给了你一个很好的答案(让你回到你应该能够访问你的SVN仓库的地步)。
我会更进一步说,你这样做后,你一定要认真考虑切换到混帐。 你将拥有一个有效的SVN仓库,所以你可以使用git附带的工具吸入SVN仓库并创build一个新的git仓库,并且你有git-svnserver附带的git-svnserver ,可以让你仿效SVN开发商谁也不能做出这个举动。
转移到git的优点:
每个开发人员都有一个完整的版本库。 如果服务器closures,它们可以在本地提交并延迟推送。
(所以,如果你重新安装Windows并丢失了几天的服务器,像这次发生的事情可以继续)
每个开发人员都有一个完整的版本库。 这些实际上是一个分布式备份。
(不要以此为依据,但在危机中,任何结账都可以被宣布为“原产地”回购)。
git 只比SVN好
(好的,最后一个是我的意见,但是几乎每个和我一起工作的开发人员都同意 – Linus使用git获得版本控制权,一旦习惯了命令,使用它真的很高兴。
进一步阅读从SVN迁移到git: git ready:从SVN转换 。
谷歌也会抛出Converting from SVN to git或类似查询的过多的结果。
我也认为“一个成功的git分支模型”需要读CVS(SVN)和较小程度的读者 – git中的分支是一个很好的(无痛的)事物。