753 votes

Comment ignorer un répertoire avec SVN ?

Juste commencé à utiliser SVN et j’ai un répertoire de cache que je n’ai besoin sous contrôle de code source. Comment est-ce que je peux ignorer le répertoire/dossier entier avec SVN ?

Edit : À l’aide de Versions et TextMate sur OSX et ligne de commande

790voto

Jason Cohen Points 36475

Définir la `` propriété de l’annuaire :

Si vous avez plusieurs choses à ignorer, séparés par des retours à la ligne dans la valeur de la propriété. Dans ce cas, il est plus facile de modifier la valeur de propriété à l’aide d’un éditeur externe :

406voto

craigb Points 10622

voici un exemple de structure de répertoires:

\project
    \source
    \cache
    \other

quand, en project vous voyez que votre cache dir n'est pas ajouté et s'affiche en tant que tel

> svn st
M  source
?  cache

pour définir la propriété ignorer

> svn propset svn:ignore cache .

svn:ignore est le nom de la propriété de la configuration, cache est la valeur de la propriété, et . est le répertoire que vous êtes à la définition de cette propriété. Il doit être le répertoire parent de l' cache répertoire de la propriété.

pour vérifier que les propriétés sont définies

> svn proplist
Properties on '.':
  svn:ignore

pour voir la valeur de svn:ignore

> svn propget svn:ignore
cache

EDIT(D'après les commentaires):

Pour supprimer les propriétés définies précédemment :

svn propdel svn:ignore

130voto

binco Points 1070

Important de mentionner :

Sur la ligne de commande, vous ne pouvez pas utiliser

Cela va également ajouter les fichiers ignorés, car la ligne de commande étend * et par conséquent les svn ajouter croit que vous voulez tous les fichiers à ajouter. C’est pourquoi utiliser ceci :

80voto

Kai Points 2573

Étant donné que j’ai passé un certain temps essayé de faire ce travail, il convient de noter que si les fichiers existent déjà dans le svn, vous avez besoin pour svn supprimez-les et puis modifiez le svn : ignore la propriété.

Je sais que cela semble évident, mais ils ont gardé apparaissant comme ? dans ma liste de statut de svn, quand j’ai pensé qu’il serait juste ignorez-les localement.

70voto

Greg Points 7391

Afin d'élargir légèrement, si vous êtes en train de faire cela avec le svn outil de ligne de commande, vous souhaitez taper:

svn propedit svn:ignore path/to/dir

ce qui va ouvrir votre éditeur de texte de son choix, puis tapez '*' pour ignorer tout à l'intérieur, et le sauver de+quit - ce qui va inclure le répertoire lui-même dans le svn, mais ignorer tous les fichiers à l'intérieur, à ignorer le répertoire, utilisez le chemin d'accès du parent, puis tapez le nom du répertoire dans le fichier. Après l'enregistrement, exécutez une mise à jour ("svn up"), et vérifiez ensuite dans le chemin approprié.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X