2010-06-10 9 views
2

est-il un moyen d'obtenir seulement une partie (ex: un sous-dossier appelé /library) d'un projet github.com et de l'utiliser dans svn: externals?svn: externals un sous-dossier d'un projet git

Ce que je fais est maintenant

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

Mais je ne veux pas tout du projet ... Je besoin de quelque chose comme:

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

Qu'est-ce qui se passe quand vous faites exactement comme tu cites? Pourvu que git fournisse une interface SVN appropriée, cela devrait fonctionner correctement. –

+0

Même si je mets un chemin valide après myproject.git /././. , Svn ignore et télécharge l'ensemble du projet de sa racine ..:/ exemple: "svn checkout http://svn.github.com/beberlei/zf-doctrine.git/library lib" OBS: mais si essayez un chemin invalide, ex: "svn checkout http://svn.github.com/beberlei/zf-doctrine.git/WRONGPATH lib", Je reçois un svn: URL 'http: //svn.github. com/beberlei/zf-doctrine.git/WRONGPATH 'n'existe pas – dgaspar

Répondre

2

Ceci est maintenant supporté par GitHub.

Sans subpath spécifié le repo entier est tiré par les cheveux:

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

Et avec un sous-chemin indiqué, seule cette partie de la pension est tiré par les cheveux:

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

Github vient de répondre à ma question :

cela est impossible, git est un tout ou rien affaire, vous ne pouvez pas saisir juste un subpath.

+0

Ce n'est plus vrai heureusement :) – Ocramius

+1

Alors, comment obtenez-vous un sous-chemin? –

Questions connexes