J'essaie d'ajouter un noyau Linux à un arbre SVN, qui a un sous-répertoire .git, que je ne veux pas ajouter.
Quelqu'un peut-il expliquer ce comportement - pourquoi ne pas ignorer le .git Répertoire? P>
test2$ mkdir -p a/.git/blah test2$ ls a test2$ svn propset svn:ignore .git . property 'svn:ignore' set on '.' test2$ svn propset -R svn:ignore .git . property 'svn:ignore' set (recursively) on '.' test2$ svn add a A a A a/.git A a/.git/blah
3 Réponses :
Le premier Le second SVN ProPset CODE> Définit le
SVN: Ignorer code> Propriété sur le répertoire parent STRY> de
A code>. p>
SVN ProPset code> ne fait rien, car
a code> n'est pas encore sous gestion de SVN. P>
Le puis réglez le puis ajoutez votre arborescence: p> ceci doit ignorer le répertoire svn: Ignorer code> La propriété sur un répertoire répertorie les noms du répertoire actuel em> qui sera ignoré. Vous avez défini le
svn: Ignorer code> Propriété de votre répertoire actuel sur
.git code>, mais qui ne s'applique pas au sous-répertoire
A code>. Ce que vous pouvez faire est d'abord ajouter
a code> non récursives:
svn: Ignorer code> Propriété: P> < Pré> xxx pré>
A / .git code>. p> p>
Le commettez code> après que le
ajout code> n'est pas vraiment nécessaire. Il est possible d'ajouter une propriété à un répertoire suivi de la copie de travail mais pas encore commis.
Le Pour éviter l'importation de fichiers (ou répertoires), vous devez utiliser le Global-Ignores Strong> -Feature, configurable dans le fichier ACTIVER en supprimant le svn: Ignorer la propriété code> est destiné à ignorer des fichiers dans des répertoires déjà ajoutés.
~ / .svn / config code> ( UNIX) OU
% AppData% \ Subversion \ Config CODE> (Windows) dans la section
. code> devant la ligne: p>
Le problème avec Global-Ignores est que le prochain gars à utiliser le repo est pas i> va ignorer les choses que vous souhaitez éviter de voir dans le repo.
Pour cela, vous pouvez utiliser un crochet de pré-validation avec un fichier d'ignore mondial forcé