Comment utiliser git-svn checkout seul tronc et pas de branches et de tags?
Je suis en train de travailler sur un Java le projet de l'héritage qui a 20 modules connectés les uns aux autres. Ainsi, chaque module a sa propre branche et l'étiquette. La structure est comme ceci:
/projects
.svn
- module1
.svn
-trunk
-branch
-tag
- module2
.svn
-trunk
-branch
-tag
Le dossier projets est autour de 30 GO qui est presque impossible à utiliser git-svn clone
à la caisse de tous les modules, mais c'est parce qu'il compte toutes les branches et les tags.
Est-il possible de cloner le projet seul tronc pour que je puisse commencer à commettre localement?
- Est-il important que vous avez les différents modules dans un seul repo? Sinon, il suffit de
git svn clone
les différentstrunks
des modules séparés repos.
Vous devez vous connecter pour publier un commentaire.
Modifier: j'ai mal lu la question et a répondu ce que je pensais que vous demandez, pas ce que vous avez demandé.
Cloner juste le tronc
Le clonage d'une seule Subversion répertoire, c'est facile, et il ne fait pas d'importance quel répertoire vous cloner. Il suffit de ne pas préciser tout de la "mise en page" des arguments, et donner le chemin vers le tronc directement:
De cloner un module spécifique, y compris les étiquettes et les branches, et ainsi de suite
Un "normal"
git svn clone
ressemblerait à quelque chose comme ce qui suit:Ce que vous voulez utiliser à la place sera donc:
Qui vous permettra de trouver le
trunk
,branch
ettag
les sous-dossiers de lamodule1
dossier, et de les cloner pour vous.git svn clone http://path.to.svn.repo/module1/trunk
.git svn
de clone de la version Subversion d'un dépôt Git, quand vous pouvez simplement utiliser Git clone Git en premier lieu. En tout cas, si vous continuez à avoir des problèmes, vous allez être mieux de poser une nouvelle question, qui va obtenir le plus de visibilité et de fournir plus d'espace pour en discuter.J'ai trouvé git svn clone --stdlayout n'a pas tout à fait la bonne chose pour moi.
Dans la même situation cette stratégie a bien fonctionné:
Je voulais juste ajouter plus d'informations basé sur @me_and de réponse.
le commandement donné à cloner juste tronc va marcher mais dans le git dossier de la structure a été créé:
qui est l'équivalent de refs/remotes/git-svn.
si nous faisons ceci à la place:
ensuite, la structure créée est:
qui est équivalent à refs/remotes/origin/trunk
La deuxième structure semble plus git-friendly et pourrait réduire les commandes et les scripts shell, vous devez écrire 🙂
P. S. l' [--no-métadonnées] et [--auteur-fichier] sont optionnels.