同步Git和Svn

时间:2010-02-22 11:58:43

标签: svn git git-svn

我有一个SVN存储库,我用过:

git svn clone <svn url>

我还在github上创建了一个存储库。因此每次我将更改推送到github时,我也会将更改提交回SVN。

git svn dcommit

一切正常,直到我的硬盘崩溃。现在我需要恢复源代码的工作副本。我可以想到两种方法:

  1. 从SVN克隆存储库并添加github作为远程。如何添加有关github存储库的信息?

  2. 从github克隆,然后手动添加有关SVN的信息?如何添加有关SVN仓库的信息?

  3. 注意:我知道问题的标题没有意义。但我真的不知道该命名。

1 个答案:

答案 0 :(得分:4)

我会选择选项1.

你可以:

  • 将您的svn repo重新克隆到Git中,在本地Git仓库中生成有关SVN repo的信息

    git svn clone svn://my/svn/repo -T trunk -b branches -t tags
  • 通过以下方式添加github信息:

    git remote add github git@github.com:git_username/projectname.git