【问题标题】:How can I recover a Subversion repository from a git-svn copy?如何从 git-svn 副本中恢复 Subversion 存储库?
【发布时间】:2011-08-24 02:30:52
【问题描述】:

我很确定我已经尝试了一切,我想我会在这里问所有的大师。

背景: 我在一个旧的 linux 机器上有一个 SVN 存储库。 我使用 git-svn 访问了这个 SVN 存储库。 系统硬盘崩溃,SVN repo 丢失。

问题:

由于我通过我使用 GIT 在本地计算机上对 SVN 存储库进行了完整备份,因此我想弄清楚如何发布所有内容,包括以前从本地计算机提交到新的 SVN 服务器(现在是RAID 5 阵列)。

目前项目中仍然有旧的 SVN 信息,所以我需要弄清楚如何摆脱它以及将 GIT 存储库迁移到我设置的新 SVN 存储库。

我曾考虑建立一个远程 GIT 存储库,但我的合作程序员都不知道/不想学习如何使用 GIT,因为目前他们使用 SVN 插件进行 eclipse 并且它非常容易,即使我是一个谁使用 GIT 拯救了所有人。

【问题讨论】:

    标签: git svn git-svn


    【解决方案1】:

    看起来Git::SVNReplay 可能符合要求。

    【讨论】:

    • 在我弄清楚如何安装它之后,它似乎工作了!太感谢了!一直在寻找这个。
    【解决方案2】:

    一种方法可能是将您的 Git 存储库推送到位于 GitHub 的私有存储库,在那里您可以使用 Git,其他所有人都可以通过 use Subversion 访问同一存储库。

    【讨论】:

    • 会很好,但是当我面前有一个可以工作的 linux 机器时太便宜了 =( 有一些我们需要跟上的 repos。
    【解决方案3】:

    也许Pushing an existing git repository to SVN 可以解决您的问题。

    使用

    svn switch --relocate file:///tmp/repos file:///tmp/newlocation .
    

    将现有的签出连接到新的 svn 存储库。

    【讨论】:

    • 我已经尝试了该链接中的步骤,因为该存储库已经绑定到一个 SVN 存储库,它使它与众不同。我无法通过“git svn fetch”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-28
    • 1970-01-01
    • 2010-10-19
    • 1970-01-01
    • 2010-09-19
    相关资源
    最近更新 更多