如何将本地svn工作目录克隆到git repo并上传到github?

时间:2019-04-02 12:34:03

标签: git github svn clone

任务是从本地svn工作目录迁移到git存储库并上传到远程github。

  

系统:Windows 10 64位

     

git-svn版本:2.21.0.windows.1(svn 1.9.7)

1-我安装了 TortoiseGit ,并尝试应用git clone命令并使用

提供指向github url的源。
  

用户名:tokem@github.company.com/repo.git

我收到此错误:“使用现有的[svn-remote“ svn”] svn-remote.svn.fetch已设置为跟踪:refs / remotes / git-svn“

2-使用GitBatch运行:

svn log -q svnurl | grep '^r[0-9]' | awk '{print $3}' | sort | uniq > authors.txt

我正确地获得了authors.txt 然后我跑:

git config --global --unset http.proxy 

git svn clone file:///C/Users/Documents/GitHub/Repo --authors-file=C://authors.txt C://Users//Documents/GitHub/Repo_Git

我遇到了同样的错误: git-svn windows使用现有的[svn-remote“ svn”] svn-remote.svn.fetch已设置为跟踪:refs / remotes / git-svn

到目前为止,我无法将本地svn克隆到git,然后再上传到github,请帮助

我阅读了git-svn文档并阅读了svn2git工具指南,但无济于事!

预先感谢, 马里亚姆

2 个答案:

答案 0 :(得分:1)

如果要在git和svn之间推/拉提交,

git-svn更适合。对于直接导出,svn2git是一个更好的解决方案,而且速度更快。
https://github.com/svn-all-fast-export/svn2git

答案 1 :(得分:1)

GitHub在其Source code migration tools帮助页面中推荐了一些工具。

警告:有几种“ svn2git”工具: