10
votes

"SVN ajouter *" ajoute même ces fichiers ignorés

J'utilise svn Ajouter * Pour ajouter des fichiers à la SVN et ajoute le fichier de configuration qui est à coup sûr ajouté pour ignorer. XXX

Qu'est-ce qui peut causer le problème?


1 commentaires

Le problème n'a pas été résolu et j'ai convaincu que mon équipe de passer à Git. Très heureux de ça!


5 Réponses :


0
votes

Avez-vous essayé de commettre le config.js pour voir si elle est vraiment ignorée? Je pense que si vous dites spécifiquement SVN d'ajouter un fichier au contrôle de la version, il sera utile d'ignorer.


1 commentaires

Essayer de s'engager n'est pas la façon de découvrir BTW, si c'est ajouté, il sera commis. SVN: Ignorer est de l'empêcher d'être ajouté.



10
votes

in Unix et Linux, si vous dites

svn add file-a.txt file-b.txt file-c.txt


3 commentaires

Comment puis-je créer SVN Ajouter tous les fichiers, créés récemment et continuer à ignorer simultanément?


Si j'ai ajouté des fichiers, qui sont situés non dans., Mais plutôt dans, par exemple, par exemple, SCSS / pages / _comparison.scss, alors la commande que vous avez suggérée ne les ajoute pas. Au lieu de cela, SVN: AVERTISSEMENT: '.' ' est déjà sous contrôle de version


J'ai le même problème. Le problème est que vous ne pouvez pas définir les fichiers à ignorer, avant d'ajouter le DIR à SVN. Cependant, une fois ajouté avec ajouter. -Depth vide (et le svn: Ignorer les motifs est défini), vous ne pouvez pas utiliser ajouter. --Depth Infinity



1
votes

J'ai trouvé que Cette question contient une très bonne solution. Comme la réponse ne répond pas réellement à la question, je ne pense pas que cela soit duplicata. En bref, utilisez la puissance des outils UNIX (fonctionne avec Cygwin sous Windows):

SVN Statut | grep '?' | SED 'S /^.* / SVN Ajouter /' | bash


0 commentaires

11
votes

Super vieille question mais j'ai couru dans ce numéro tout à l'heure et la solution que j'ai trouvée n'est pas répertoriée ici. La réponse de Adrian Smith est sur la bonne voie. Je suppose que les docs et Svn lui-même ont vu de nombreuses mises à jour en 5 ans. Voici ce que j'ai trouvé dans le svn docs

Même si svn: Ignorer est défini, vous pouvez rencontrer des problèmes si vous utilisez des caractères génériques de coque dans une commande. Les caractères génériques de coque sont élargis dans une liste explicite des cibles avant que Subversion ne fonctionne sur eux, alors exécuter SVN Subcommand * est comme exécutant SVN Subcommand File1 File2 File3 ... . Dans le cas de la commande SVN Ajouter , cela a un effet similaire à la transmission de l'option - no-ignore . Donc, au lieu d'utiliser une base générique, utilisez SVN Add --force. Pour effectuer une planification en vrac des choses non avancées pour une addition. La cible explicite garantira que le répertoire actuel n'est pas négligé en raison d'être déjà sous contrôle de version, et l'option - FORCE provoquera la sandversion pour ramper dans ce répertoire, en ajoutant des fichiers non avancés tout en respectant le SVN: Ignorer Propriété et Global-Ignores Variable de configuration d'exécution. Assurez-vous également de fournir l'option de profondeur à la commande SVN Ajouter Si vous ne voulez pas une analyse entièrement récursive pour que les choses ajoutent.

La version courte est utilisée Svn Add --force. Cela fonctionne parfaitement pour moi.


0 commentaires

2
votes

Utilisez cette commande au lieu de svn add -force * : xxx

Dans ce cas, svn elle-même analyser tous les fichiers dans le répertoire et il considère les fichiers ignorés, Mais lorsque vous utilisez *, vous dites explicitement SVN d'ajouter tous les fichiers.


0 commentaires