[英]move svn repository from Linux to Windows
我对此进行了大量研究,并认为这将是一件容易的事,但我想我错了。 我将概述为移动svn信息库所做的所有操作,但无法重定位或检出目录。
Linux配置=
svn in /home/services/svn/asr
checkout would be svn://"server name"/asr
performed svnadmin dump /home/services/svn/asr > asr.dump
这里的一切工作正常,我将25GB的转储移至Windows服务器
Windows配置=
created a new repository (svnadmin create c:\svn\asr)
performed svnadmin load c:\svn\asr < asr.dump
everything loaded fine to revision 538 (which is head revision)
created a service to run svnserve.exe with --root c:\svn\asr
added my passwd, authz, and setup everything
尝试重新定位时,出现有关不是存储库根目录的错误。 我正在使用svn://“服务器名称” / asr
如果我创建一个新文件夹并从svn“ //”服务器名称“ / asr执行签出,则会显示错误消息:
我怀疑问题可能出在服务的配置上,而不是存储库的完整性上。
首先要尝试的是您是否可以从服务器上的命令提示符执行svnlook
操作,例如svnlook log c:\\svn\\asr
。 如果那很好,则表明存储库还可以。 乍一看,以c:\\ svn \\ asr为根的svnserve设置看起来不错,但是您可以尝试在前台运行服务,这可能会给您更多信息:
runas /user:whatever_your_svn_service_user_is_called cmd
(opens a new command window running as the SVN service user)
svnserve -X --foreground --root c:\svn\asr
然后尝试再次结帐。
您的问题不是转储,而是服务器的配置:您必须通过以下方式启动服务器
svnserve.exe -d --root c:\svn\
(无别名),然后您可以通过URL签出或重定位
svn://<Servername>/asr
否则,您已经两次声明了asr(第一次在svnserve中,第二次在URL中),并且这不是现有的存储库(将为c:\\ svn \\ asr \\ asr ..)。
顺便说一句:如果您使用的是FSFS储存库(我认为是SVN 1.3之后的标准设置),则可以文件复制该储存库而无需转储/重新加载。 转储/重新加载周期确实很慢,转储非常膨胀
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.