svn:externals git项目的子文件夹

时间:2010-06-10 19:39:46

标签: svn git github svn-externals

有没有办法只获取github.com项目的一部分(例如:名为 / library 的子文件夹)并在 svn:externals 中使用它?

我现在正在做的是

$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

2 个答案:

答案 0 :(得分:2)

Github支持刚回复了我的问题:

  

这是不可能的,git是一个   无所事事,你无法抓住   只是一个子路径。

答案 1 :(得分: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.

如果指定了子路径,则只获取repo的那部分:

$ 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.