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

How to clone local svn work directory to git repo and upload to github?

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

System: Windows 10 64 bit

git-svn version: 2.21.0.windows.1 (svn 1.9.7)

1- 我安装了 TortoiseGit 并尝试应用 git 克隆命令并提供指向 github url 的来源使用

username:tokem@github.company.com/repo.git

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

2- 使用 GitBatch I 运行:

svn log -q svnurl | grep '^r[0-9]' | awk '{print }' | 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 工具指南,但没有帮助!

提前致谢, 玛丽亚姆

如果您要在 git 和 svn 之间进行 push/pull 提交,

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

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

警告:有几个 "svn2git" 工具:

  • 此 GitHub 帮助页面上推荐的已在 Ruby 中实施。
  • 中的那个是用C++实现的。