Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.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
将svn提交添加到git回购_Git_Svn_Bitbucket - Fatal编程技术网

将svn提交添加到git回购

将svn提交添加到git回购,git,svn,bitbucket,Git,Svn,Bitbucket,我们下载了一个SVN存储库并将其转换为没有SVN提交历史记录的git存储库,并添加了一些git提交 您知道如何将以前的SVN提交历史添加到git存储库中而不丢失新的SVN提交历史吗?我相信您可以,并使用简化的示例存储库进行测试这对我很有用: 如果尚未安装,请安装git svn 使用以下命令克隆SVN存储库: git svn clone SVNURL /path/to/svnclone 这将在/path/to/svnclone处创建一个具有完整Subversion提交历史记录的Git存储库 在开

我们下载了一个SVN存储库并将其转换为没有SVN提交历史记录的git存储库,并添加了一些git提交


您知道如何将以前的SVN提交历史添加到git存储库中而不丢失新的SVN提交历史吗?

我相信您可以,并使用简化的示例存储库进行测试这对我很有用:

  • 如果尚未安装,请安装git svn

  • 使用以下命令克隆SVN存储库:

    git svn clone SVNURL /path/to/svnclone
    
    这将在
    /path/to/svnclone
    处创建一个具有完整Subversion提交历史记录的Git存储库

  • 在开始进行更改的Git存储库中,将
    svnclone
    添加为远程,并在其上重新设置基础:

    cd /path/to/gitrepo
    git remote add svnclone /path/to/svnclone
    git fetch svnclone
    git rebase svnclone/master
    
  • 最后一步将在
    svnclone
    中执行提交,并在其上重播新提交。因此,您将在项目中得到完全相同的内容,但具有完整的提交历史,包括Subversion中的旧提交和Git中的新提交