SVN通过svn:external功能提供外部源码链接。我使用的是一个来自Git仓库的模块。我可以将这个Git存储库用作外部源吗?
我的模块Git库在Github中。所以Github特定的方式也是受欢迎的。
发布于 2011-12-05 14:47:53
Github宣布支持SVN。https://github.com/blog/626-announcing-svn-support
我直接将我的Github存储库添加为svn:external。
发布于 2011-12-05 14:58:05
Github上的存储库可以充当Subversion存储库。参见this blog post about their improved SVN support。它看起来很慢,但它是有效的。
将git存储库放入SVN存储库的另一个解决方案是在嵌套的存储库目录上设置svn:ignore,并使用Makefile来克隆和更新git存储库。
cd svn-repository
svn propset svn:ignore gitdir .然后对您的Makefile或其他构建系统执行类似的操作。
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之间的概念冲突可能会导致问题。
发布于 2011-12-05 14:11:28
只需使用以下网址从GitHub获取tarball或zipball:
https://github.com/UserName/ProjectName/zipball/master或者如果你更喜欢tarball:
https://github.com/UserName/ProjectName/tarball/master它们是代码的快照,压缩在一起。
https://stackoverflow.com/questions/8381582
复制相似问题