git与svn接口?

kjo*_*kjo 11 svn git

有没有办法使用svn的命令集连接git存储库?

上下文:我们团队的大多数成员都希望从svn切换到git用于我们所有的新项目,但是有一些反对者.

我知道可以使用git访问svn repo,但我正在寻找相反的功能.

Dmi*_*nko 12

你可以试试SubGit.将它安装在您的服务器上,它将提供一个链接的SVN存储库,这样任何对SVN存储库的提交都将导致Git push,反之亦然.转换是并发安全且相当透明:SVN标签转换为Git标签,分支转换为分支,svn:忽略转换为.gitignores等.

说明是:

$ svnadmin create svn.repo
$ subgit configure svn.repo
$ #edit svn.repo/conf/subgit.conf to specify path to your bare Git repository
$ subgit install svn.repo
Run Code Online (Sandbox Code Playgroud)

就这样.转换由挂钩触发,挂钩将添加到SVN和Git存储库.

  • 比接受的imho更好的答案. (6认同)

cra*_*cot 3

从根本上来说不行——除非做出可怕的假设和简化,而这些假设和简化肯定会给你带来麻烦。从非分布式 VCS 迁移到分布式 VCS 并有效利用它,需要您改变思维方式。http://hginit.com/00.html有一些关于从 svn 迁移到 hg 的注释,这同样适合这种情况。