【问题标题】:Can I migrate remote SVN to local disk without exporting dmp files on remote server?我可以将远程SVN迁移到本地磁盘而不导出远程服务器上的dmp文件吗?
【发布时间】:2023-04-03 10:27:01
【问题描述】:

到目前为止,我通过转到远程服务器(Unfuddle 或类似服务器)迁移了 SVN 存储库,将存储库转储到 .dmp 文件中,然后通过 svnadmin load 命令将其加载到我的本地 SVN 中。

现在,由于我已经在我的硬盘上签出了大多数文件(每个文件的当前版本),并且由于这个项目相当大,我可以跳过远程转储存储库并从我的签出文件夹发出迁移命令到我的本地SVN?

例如,不是将存储库转储到一个大的 DMP 文件中,我可以这样做:

  1. 转到本地签出的 svn 存储库
  2. 发一些command 可能给svnadmin
  3. svn admin 连接到远程 SVN,那些当前文件和本地文件夹中的文件只需从一个磁盘复制到另一个磁盘,并且只下载不在本地结帐中的文件。

这是科幻还是现实?

【问题讨论】:

  • 如果您在此处解释您真正想要完成的工作(存储库迁移?备份?本地镜像副本以加快访问速度?)人们可以提供更好的指导,而这可能不是基于您一直在努力的解决方案。

标签: svn migrate


【解决方案1】:

您无法从工作副本加载存储库,因为它没有修订历史记录。

正如 TrdenT 所指出的,您可以从“远程”存储库中转储自上次转储操作以来已提交的修订,然后将它们加载到您的本地副本中。

另一种选择是使用svnsync 将提交到远程存储库的所有更改推送回本地存储库。

【讨论】:

    【解决方案2】:

    您可以使用-r 开关仅转储最新的修订范围。

    svnadmin dump REPOS_PATH [-r LOWER[:UPPER]] [--incremental] [--deltas]
    

    然后您可以在新的存储库中加载这个增量。

    参考:
    http://svnbook.red-bean.com/en/1.7/svn.ref.svnadmin.c.dump.html

    示例:
    http://www.vioan.ro/wp/2007/07/31/dumprestore-for-subversion-repository/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-12
      • 1970-01-01
      • 2014-10-21
      • 2012-07-01
      • 1970-01-01
      • 2016-02-25
      • 2014-02-27
      • 1970-01-01
      相关资源
      最近更新 更多