我需要将本地 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
生成的存储库将