同步Git和Svn

4

我有一个SVN代码库,我使用:

git svn clone <svn url>

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

git svn dcommit

我的硬盘崩溃之前一切都正常。现在我需要恢复工作代码的副本。我可以想到两种方法:
  1. 从SVN克隆存储库并将github添加为远程。如何添加有关github存储库的信息?

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

注意:我知道问题的标题没有意义。但我真的不知道该怎么命名它。
1个回答

4

我会选择选项1。

你可以:

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

    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

我认为选项1实际上是唯一可行的方法。我认为在提交已经添加到存储库之后添加必要的git-svn元数据是不可能的。 - Dan Moulding
@Dan:同意。这就是为什么我选择了选项1的原因。 - VonC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接