你不能使用 git-svn 保留作者和日期(你也不能保留忽略、匿名分支和使用它的复杂历史)。
为了将 Git 存储库转换为 SVN,保留所有使用SubGit项目:
$ svnadmin create svn.repo
$ subgit configure svn.repo
$ #edit svn.repo/conf/subgit.conf ('git.default.repository' option)
to set path to your bare Git repository (the repository you on the server
or you can prepare new bare repository
with "git clone --bare <Git URL> path/to/bare/git/repo")
$ #optionally prepare svn.repo/conf/authors.txt file
to configure custom authors mapping
$ subgit install
安装后 SubGit 会同步 SVN 仓库 svn.repo 和 Git 仓库 path/to/bare/git/repo 并保持同步,这样任何对 SVN 的提交都会导致 Git 提交,反之亦然(同步由钩子驱动,并发-safe,所以你仍然可以继续使用 Git)。
停止连续同步运行
$ subgit uninstall svn.repo