Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
同步Git和Svn_Svn_Git_Git Svn - Fatal编程技术网

同步Git和Svn

同步Git和Svn,svn,git,git-svn,Svn,Git,Git Svn,我有一个SVN存储库,我使用了: git svn clone <svn url> 在我的硬盘崩溃之前,一切正常。现在我需要恢复我的源代码的工作副本。我可以想出两种方法: 从SVN克隆存储库并将github添加为远程存储库。如何添加有关github存储库的信息 从github克隆,然后手动添加有关SVN的信息?如何添加有关SVN回购的信息 注意:我知道问题的标题没有意义。但我真的不知道该叫什么名字 我会选择选项1 你可以: 将svn回购重新克隆为Git回购,在本地Git回购中生成有

我有一个SVN存储库,我使用了:

git svn clone <svn url>
在我的硬盘崩溃之前,一切正常。现在我需要恢复我的源代码的工作副本。我可以想出两种方法:

  • 从SVN克隆存储库并将github添加为远程存储库。如何添加有关github存储库的信息

  • 从github克隆,然后手动添加有关SVN的信息?如何添加有关SVN回购的信息


  • 注意:我知道问题的标题没有意义。但我真的不知道该叫什么名字

    我会选择选项1

    你可以:

    • 将svn回购重新克隆为Git回购,在本地Git回购中生成有关svn回购的信息

      git svn clone svn://my/svn/repo -T trunk -b branches -t tags git-svn克隆svn://my/svn/repo -T主干-b分支-T标签
    • 通过以下方式添加github信息:

      git remote add github git@github.com:git_username/projectname.git git远程添加githubgit@github.com:git_username/projectname.git

    我认为选项1实际上是唯一的选择。我认为在提交已经添加到存储库之后,不可能添加必要的git svn元数据。@Dan:同意。这就是我选择选项1的原因。 git remote add github git@github.com:git_username/projectname.git