【问题标题】:SVN repo migration from server to another serverSVN repo 从服务器迁移到另一台服务器
【发布时间】:2015-06-18 09:47:32
【问题描述】:

我尝试迁移我的仓库但没有成功。我的原始存储库位于旧 Windows 服务器上,而新服务器是 Windows 服务器 (2012)。

我遵循的步骤:

1/ 在旧服务器上,我创建了一个转储。

svnadmin dump PathtoMyOldRepo > MyOldRepo.svn_dump

在这里,我看到所有修订都显示为

 * Revision 0 déchargée.
 * Révision 1 déchargée.
 * Rév...

一切正常

2/ 我使用以下命令行在新服务器上创建了一个 Repo:

svnadmin create --fs-type=bdb \NewRepoName

一切正常

3/ 我试图将旧的 repo 转储到新的 repo 中,但没有任何效果!以下命令行不起作用:

svnadmin load /MyNewRepoName < //MyOldRepoPath

这里我收到一条错误消息:

L'opérateur « < » est réservé à une utilisation futures

翻译:运算符 «

所以,我尝试用|cat 替换&lt;,但没有成功。

命令行svnadmin load /MyNewRepoName cat //MyOldRepoPath 什么也没产生。我按回车,出现以下消息:Ent^te de fichier de sauvegarde malform'e traduction File Header malformed

如您所见,我对命令行不是很熟悉,如果您有解决方案,我会很高兴。

【问题讨论】:

  • 为什么要创建 BDB 存储库?
  • 好问题。我只是在不了解所选选项的情况下复制命令行。所以,我只用svnadmin create /NameOfNewRepo 重新创建了另一个仓库并尝试加载命令但没有成功......

标签: windows svn migration server svnserve


【解决方案1】:
  1. 尝试更准确地描述问题。

您将数据转储到文件 MyOldRepo.svn_dump 中,然后这个文件是什么?什么都没有?

然后您尝试从神秘的 MyOldRepoPath 加载数据。这是什么?

而且错误颠覆消息通常以 Enumber 开头。这是有价值的信息。

  1. 使用完整路径

    PC1:
    svnadmin dump c:\PathtoMyOldRepo > c:\MyOldRepo.svn_dump
    PC2:
    svnadmin load c:\PathtoMyNewRepo < c:\MyOldRepo.svn_dump
    

【讨论】:

  • Sergey,我用完整的路径在我的 PC1 上重新转储,我可以在我的旧仓库中看到 .svn_dump 文件。但是我对 PC2 和整个路径做同样的事情,但错误信息总是一样的。我的命令行:
  • 所以,现在您应该将 c:\MyOldRepo.svn_dump 作为 c:\MyOldRepo.svn_dump 复制到 PC2 并运行第二个命令。有用吗?
  • 我的命令行:svnadmin load /E:/ProjectSVN &lt; //192.168.1.151/D:/AppRepositories/MyProject 其中 E:/ProjectSVN 是新服务器 (PC2) 上的新仓库,而 192.168.1.151 是我的旧仓库所在的旧服务器 (PC1) 的 IP 地址位于。错误信息是:Au caractère Ligne:1 : 30 + svnadmin load /E:/ProjectSVN &lt; //192.168.1.151/D:/AppRepositories/MyProject + ~ L'opérateur « &lt; » est réservé à une utilisation future. + CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException + FullyQualifiedErrorId : RedirectionNotSupported
  • 如果我可以翻译,错误信息类似于:at the character line:1 30 + svnadmin load /E:/ProjectSVN &lt; //192.168.1.151/D:/AppRepositories/MyProject + ~ Operator « &lt; » is reserved to a futur operation
  • 我尝试在 PC2 上复制 .svn_dump 并运行第二个命令行,但显示相同的错误消息
【解决方案2】:

只是一点点:转储和加载都可以。但我无法签出使用 svnadmin create /NameOfNewRepo 创建的新仓库

【讨论】:

  • 我尝试使用file:///E:/SVN_Repositories/MyProjectDumped 直接在新服务器上进行结帐,并且成功了。但它不适用于网络上的客户端和svn://AdressOfServer/E:/SVN_Repositories/MyProjectDumped 链接。我检查 SVNserve 服务是否开启并且一切正常
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多