首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将git存储库用作svn:external?

如何将git存储库用作svn:external?
EN

Stack Overflow用户
提问于 2011-12-05 14:06:10
回答 3查看 1.6K关注 0票数 4

SVN通过svn:external功能提供外部源码链接。我使用的是一个来自Git仓库的模块。我可以将这个Git存储库用作外部源吗?

我的模块Git库在Github中。所以Github特定的方式也是受欢迎的。

EN

回答 3

Stack Overflow用户

发布于 2011-12-05 14:47:53

Github宣布支持SVN。https://github.com/blog/626-announcing-svn-support

我直接将我的Github存储库添加为svn:external

票数 3
EN

Stack Overflow用户

发布于 2011-12-05 14:58:05

Github上的存储库可以充当Subversion存储库。参见this blog post about their improved SVN support。它看起来很慢,但它是有效的。

将git存储库放入SVN存储库的另一个解决方案是在嵌套的存储库目录上设置svn:ignore,并使用Makefile来克隆和更新git存储库。

代码语言:javascript
复制
cd svn-repository
svn propset svn:ignore gitdir .

然后对您的Makefile或其他构建系统执行类似的操作。

代码语言:javascript
复制
GITREPO=git://github.com/schwern/perl5i.git
GITDIR=gitdir

all : $(GITDIR)

$(GITDIR)/.git :
    git clone $(GITREPO) $(GITDIR)

$(GITDIR) : $(GITDIR)/.git
    cd $(GITDIR) && git pull

第一次调用make将克隆git存储库。后续调用将进行更新。

我更喜欢这个解决方案。它不依赖于Github上的git存储库,也不依赖于仿真。可以将git存储库用作git存储库,而不必进行模拟,因为git和SVN之间的概念冲突可能会导致问题。

票数 2
EN

Stack Overflow用户

发布于 2011-12-05 14:11:28

只需使用以下网址从GitHub获取tarball或zipball:

代码语言:javascript
复制
https://github.com/UserName/ProjectName/zipball/master

或者如果你更喜欢tarball:

代码语言:javascript
复制
https://github.com/UserName/ProjectName/tarball/master

它们是代码的快照,压缩在一起。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8381582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档