我们有一个Subversion仓库,短期和中期内不会转移到git,但我想使用DVCS来控制和版本化第三方库。是否有一种方法可以使用类似svn:externals的方式从git获取/链接一个版本,由Subversion checkout驱动?
由于svn:externals受限于Subversion存储库,因此没有直接的方法来实现此操作。您可以使用GitHub作为Git存储库,因为GitHub支持svn的读写权限。有关详细信息,请参阅此处。
您可以使用SmartGit克隆您的SVN存储库。它将创建一个.gitsvnextmodules文件,类似于Git的svn:externals。 SmartGit完全支持此格式,并在“目录”视图中显示子模块。要使用UI更新.gitsvnextmodules,请在“目录”中选择子模块,然后按“阶段”。
我不确定我们是否遇到了完全相同的问题,但我创建了一个脚本来解决类似的问题:http://github.com/eneroth/git-externals