代码之家  ›  专栏  ›  技术社区  ›  Zlatko

导入导出的SVN

  •  0
  • Zlatko  · 技术社区  · 15 年前

    我有一个比较具体的问题。如何导入导出的SVN repo? 我已经阅读了这里的一些进出口问题,但我的案例更具体。我得到的是一个导出的SVN repo(和我的项目的源代码),现在我需要再次导入它。我该怎么做?

    4 回复  |  直到 11 年前
        1
  •  2
  •   retracile    11 年前

    我认为戴夫说得对,这个词的意思有点混淆。 export 但他回答的命令似乎有些混乱。

    如果您有一个目录结构,在该结构中可以看到与项目中的源文件类似的文件,并且没有 .svn 子目录的结果 svn export ... 命令,你 没有任何存储库历史记录 ,您只有项目的快照。在这种情况下,您可以使用 svnadmin create ... 命令,然后使用 svn import .... 将该快照提交到新的存储库中。

    如果你有一个文件,里面有很多东西,看起来像是源代码的一部分和其他很多东西混合在一起,那么你就得到了所谓的“转储文件”。此转储文件包含您的项目, 包括所有历史 对于那个项目。在这种情况下,您可以使用 svnadmin创建… ,然后使用 svnadmin load ... 命令。

    之后,您将要使用 svn co ... 签出工作副本,然后可以在中进行开发。

    如果您得到的是项目的快照,我建议您返回到它们并尝试获取转储文件…源代码管理历史是有价值的。

        2
  •  1
  •   Michael Hackner    15 年前

    如果您没有访问旧存储库的权限,那么从另一个存储库导出文件的事实是不相关的。只是 import 就像你想把其他文件放到Subversion中一样。您将没有任何旧存储库的历史记录。

        3
  •  1
  •   Upgradingdave    15 年前

    我认为这里的“出口”是混淆的。

    在SVN世界中,“导出”是指复制目录结构并删除所有SUversion元数据(.svn目录和文件)。如果您收到这种导出,那么您就拥有一个完全独立于Subversion的目录结构(它不再受SVN控制)。因此,您需要将这个dir结构添加到svn中,就好像您要创建一个包含文件的全新目录,并需要将这些文件提交到subversion中一样。

    在SVN世界之外,“导出”有时意味着创建完整的备份。在SVN中,使用 svnadmin dump 命令。如果这是您收到的导出类型,那么您可能有一个 "dump file" . 要还原转储文件,请使用 svnadmin load 将其恢复到Subversion存储库中。更具体地说,您需要将导出的副本上载到承载Subversion存储库的计算机上,然后执行 SvnADmin负荷 . 然后,您就可以像平常一样查看dirs和文件了。

    希望有帮助。

        4
  •  0
  •   Community CDub    7 年前

    如果您仍然可以访问旧的存储库,则可以使用 svnadmin dump 出口和 svnadmin load 导入它,如更详细的描述 in this post .