2010-06-10 61 views
2

有没有办法只获得github.com项目的一部分(例如:/库的子文件夹)并在中使用svn:externalssvn:外部git项目的子文件夹

我现在正在做的是

$svn pe svn:externals . 
    SomeLibrary http://svn.github.com/myuser/myproject.git 

但我不想要的一切,从项目......我需要这样的东西:

$svn pe svn:externals . 
    SomeLibrary http://svn.github.com/myuser/myproject.git/library 
+0

会发生什么你引用?如果git提供了正确的SVN接口,那应该可以正常工作。 – 2010-06-10 19:51:14

+0

即使我在myproject.git /././之后放置了有效路径。 ,svn忽略它并从其根目录下载整个项目..:/ 示例: “svn checkout http://svn.github.com/beberlei/zf-doctrine.git/library lib” OBS:但如果尝试一个无效路径,例如: “svn checkout http://svn.github.com/beberlei/zf-doctrine.git/WRONGPATH lib”, 我得到一个svn:URL'http://svn.github。 com/beberlei/zf-doctrine.git/WRONGPATH'不存在 – dgaspar 2010-06-10 21:12:35

回答

2

这现在在GitHub上支持。

由于没有子路径指定的整个回购是牵强:

$ svn co https://github.com/myuser/myproject 
A myproject/branches 
A myproject/trunk 
A myproject/trunk/README.md 
A myproject/trunk/library 
A myproject/trunk/library/myproject.rb 
A myproject/trunk/library/myproject 
A myproject/trunk/library/myproject/sample.rb 
Checked out revision 1. 

并与指定的子路径,只回购该部分被提取:当你这样做完全一样

$ svn co https://github.com/myuser/myproject/trunk/library 
A library/myproject.rb 
A library/myproject 
A library/myproject/sample.rb 
Checked out revision 1. 
2

Github上的支持只是回答我的问题:

这是不可能的,Git是一个 全有或全无,你不能抢 只是一个子路径。

+0

这不再是幸运:) – Ocramius 2012-02-09 10:24:47

+1

那么你如何得到一个子路径? – 2012-08-03 15:34:58