【问题标题】:Migrate SVN repository from Google code to another repository server (keeping history)将 SVN 存储库从 Google 代码迁移到另一个存储库服务器(保留历史记录)
【发布时间】:2010-04-18 11:03:24
【问题描述】:

我在这里阅读了一些关于如何使用 svnadmin/dump 等的问题/答案。 其实我没有正确理解我应该做什么。

How do I migrate an SVN repository to another SVN repository?

我想我必须做一些事情 从 Google 代码库转储 使用 svnadmin,但我从哪里得到 这个svnadmin?

我在 WXP 上使用 TortoiseSVN 1.6.3,我的所有 C 文件夹中都没有 svnadmin.exe 命令,我应该在哪里下载这些应用程序?

谢谢!

【问题讨论】:

标签: svn migration tortoisesvn svnadmin


【解决方案1】:

您可以使用svnsync 制作远程 svn 存储库的 1:1 副本,包括历史记录和属性。您甚至不需要对正在复制的存储库进行写访问。

【讨论】:

  • 我不知道。您可以从subversion.apache.org/packages.html#windows 下载 Subversion 的 Windows 二进制文件(CollabNet 镜像需要注册,但对我来说可以正常工作)。
  • @eglasius:不,还没有,我想从 Google 代码中移出,但我现在没有时间研究这个。
【解决方案2】:

你没有svnadmin的原因是它是一个服务器端程序,而不是一个客户端程序;它在托管 Subversion 存储库的同一台机器上使用。如果不通过 SSH 连接到主机,您将无法运行 svnadmin。因此,我认为您不能从 Google Code 复制项目存储库,因为您将无法从 Google Code 服务器计算机运行“svnadmin dump”。 AFAIK,您能做的最好的事情就是使用 svn exportsvn import,它们会丢弃历史记录。

【讨论】:

  • @Michael 你可以在客户端使用它。
  • @Neil,您可以在客户端使用它,但这无济于事,因为您需要在本地文件系统上指定存储库的路径。
  • +1 非常感谢您在 1 分钟内澄清这一点。
【解决方案3】:

从 subversion 1.7 你可以使用 svnrdump here文档链接:

我用过: svnrdump dump https://mynameproject.googlecode.com/svn > source-repo.dump

它可以工作

【讨论】:

  • 它就像一个魅力。它可能关注的对象:svnrdump.exe 包含在 TortoiseSVN 1.9 中(在安装过程中,只需选中复选框以在本地安装所有 svn 命令)。一旦你得到一个.dump 一个文件,只需使用他们的导入/导出在线工具,就可以很容易地将它导入另一个 SVN 存储库,比如 Assembla。
【解决方案4】:

您实际上可以通过 svnsync 从 Google 代码中下载 svn repo 历史记录。看到这个来自谷歌http://code.google.com/p/support/wiki/SubversionFAQ#How_do_I_download_my_Subversion_history的链接?

【讨论】:

    【解决方案5】:

    【讨论】:

      猜你喜欢
      • 2011-02-02
      • 2013-06-26
      • 1970-01-01
      • 1970-01-01
      • 2011-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多