如何在git项目中包含外部svn存储库?
|
我正在使用git作为项目的版本控制软件。我的项目需要使用第三方代码库,该库使用SVN作为其版本控制软件。 (在这种情况下,第三方代码是一个名为Yii的PHP框架,而不是与问题非常相关)。
有没有一种方法可以在git中设置外部依赖关系,从而可以帮助从外部SVN存储库中提取代码并保持最新状态?
如果我的项目使用的是SVN,则设置起来很简单,因为我会这样做:
> svn propset svn:externals yii-1.1.6 https://yii.googlecode.com/svn/tags/1.1.6/framework
...然后,每当我执行svn checkout
(或svn update
)时,我都会将yii代码库吸入一个名为\“yii-1.1.6
\”的本地文件夹中。我可以在git中做类似的事情吗?有人在我可以复制的公共github存储库中有一个示例吗?我确定这一定是普遍需要吗?
没有找到相关结果
已邀请:
3 个回复
纤洞需匪
磐乓铝举
佃蒜狗掂哥
SmartGit将其显示为指向版本1234的\“ https://url.of.svn/repository/blah/branches/branch \”(串联的url +分支值)的子模块(如果未指定,则使用HEAD版本) )。提取+分支+标签类似于.git / config规范。 如果您不想在第三方项目的分支之间快速切换(之所以这样做,是因为我也想提交一个子模块),请改用类似的方法。
.gitsvnextmodules规范中的更多详细信息。 对于此配置,SmartGit可以与子模块一起使用,就像使用普通的Git子模块一样。