任务是从本地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工具指南,但无济于事!
预先感谢, 马里亚姆
答案 0 :(得分:1)
git-svn
更适合。对于直接导出,svn2git
是一个更好的解决方案,而且速度更快。
https://github.com/svn-all-fast-export/svn2git
答案 1 :(得分:1)
GitHub在其Source code migration tools帮助页面中推荐了一些工具。
警告:有几种“ svn2git”工具: