本地 SVN 存储库到 git

本地 SVN 存储库到 git

我需要将本地 SVN 存储库转换为 GIT。我知道如何将远程 SVN 存储库转换为 git,但是我只有本地存储库;它们不再托管。我该如何将本地 SVN 存储库转换为 git?

我尝试的是这样的:

git svn clone -s file://data/svn/repo/ /data/git/repo.git

错误是:

E: 'trunk' is not a complete URL and a separate URL is not specified

答案1

弄清楚了...

我需要一个额外的/文件file://以便它从文件系统的根目录启动。该死!

最终命令起作用了:

git svn clone -s file:///data/svn/repo/ /data/git/repo.git

答案2

另一个选择是使用子Git

$ subgit install /data/svn/repo/

不同之处在于它还会转换忽略、标签、EOL 相关设置,并且创建的 Git 会自动与 SVN 存储库保持同步。要中断同步,请运行

$ subgit uninstall /data/svn/repo

生成的存储库将

相关内容