繁体   English   中英

将svn存储库从Linux移至Windows

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM