git-svn
跳转到导航
跳转到搜索
git可以和svn进行双向桥接。注意在Ubuntu中git-svn是单独的软件包。
从svn仓库克隆
git svn clone URL [DEST]
提交到svn仓库
git svn dcommit
注意:此操作会重写提交SHA-1值。因此如果既要向Git远程服务器推送内容,又要推送到Subversion远程服务器,则必须先向Subversion推送。
迁移
迁移和克隆相似,不过它不需要元信息(这样不再有 git-svn-id ),并且可以提供一个作者对应表以转换作者信息
git svn clone SRC [DEST] --authors-file=users.txt --no-metadata
users.txt 的格式是
name = name <user@example.com>
之后可能还需要一些清理分支之类的操作,详见Pro Git - Pro Git: 迁移到 Git。