Puis-je ignorer un dossier sur svn checkout? Je dois ignorer le dossier DOCs lors du paiement sur mon serveur de build.
edit: Ignorer les externes n'est pas une option. J'ai besoin de certains externes.
Puis-je ignorer un dossier sur svn checkout? Je dois ignorer le dossier DOCs lors du paiement sur mon serveur de build.
edit: Ignorer les externes n'est pas une option. J'ai besoin de certains externes.
Réponses:
Vous ne pouvez pas ignorer directement les dossiers lors d'une extraction, mais vous pouvez utiliser des extractions éparses dans svn 1.5. Par exemple:
Cela vérifiera les fichiers et les répertoires de votre tronc de projet dans «my_checkout», mais ne reviendra pas dans ces répertoires. Par exemple:
Ensuite, pour obtenir le contenu de 'bar':
la source
svn: Shallowing of working copy depths is not yet supported
Oui, vous pouvez utiliser SVN 1.6. Vous devrez d'abord effectuer une extraction, puis marquer le dossier à exclure, puis supprimer le dossier indésirable.
Désormais, les mises à jour de la copie de travail ne rempliront plus le dossier docs.
Voir http://blogs.collab.net/subversion/2009/03/sparse-directories-now-with-exclusion/ et http://subversion.apache.org/docs/release-notes/1.6.html#sparse- exclusion de répertoire pour plus de détails.
À M
la source
Avec les versions antérieures à 1.5, j'ai constaté que si vous ne récupérez que le dossier le plus haut, puis mettez à jour de manière sélective, à partir de là, les mises à jour n'affectent que ce que vous avez extrait. C'est à dire.
L'indicateur -N rend l'opération non récursive. Ce qui précède ne vérifiera rien d'autre au niveau foo, par exemple. disons qu'il y a un dossier
lala
, le dernier svn up ne retirera pas ce dossier, mais il sera mis à jourbar
.Mais plus tard, vous pouvez
svn up lala
et donc l'ajouter à la caisse.Vraisemblablement, cela fonctionne également avec 1.5.
la source
Ceci est dans le client TortoiseSVN 1.7.1 (peut également être disponible dans certaines versions plus anciennes):
Vérification SVN -> Sélectionnez l'URL du référentiel
Cliquez sur "Checkout Items" (sous Checkout Depth) et sélectionnez uniquement les dossiers requis!
la source
Vous pouvez placer le dossier docs dans un référentiel externe, puis utiliser
svn checkout --ignore-externals
.la source
external repository
signifie. Pouvez-vous l'expliquer?Oui, Subversion 1.5 a une fonctionnalité appelée Checkouts Sparse qui peut faire exactement ce genre de chose.
la source
J'ai trouvé cette question à la recherche d'un moyen de consulter les sources WebKit tout en excluant les tests de régression. J'ai fini avec ce qui suit:
Notez que vous pouvez modifier les exclusions comme bon vous semble, mais. * Est recommandé d'ignorer le répertoire de travail (qui est déjà à jour) et tous les répertoires .svn.
la source
J'ai récemment résolu la même tâche. L'idée est d'obtenir la liste immédiate des dossiers / fichiers sous le référentiel en excluant les entrées dont vous avez besoin, puis de vérifier les dossiers restants et de mettre à jour les fichiers immédiats le cas échéant. Voici la solution:
Accédez au répertoire de travail source. Copiez les commandes. Pâte. Modifiez l'URL appropriée et excluez le modèle. Exécutez la commande.
Merci,
la source
Non, ignorer sert uniquement à ajouter des fichiers.
Vous pouvez utiliser des extractions éparses (si vous utilisez svn 1.5)
la source
Comme quelques autres l'ont mentionné, vous pouvez simplement utiliser les propriétés svn: externals, puis l'option --ignore-externals lorsque vous passez à la caisse. Une chose à noter, cependant, est que svn: externals n'a pas nécessairement besoin de faire référence à un autre référentiel. Il peut s'agir d'une référence à un autre dossier du même dépôt.
la source