12
votes

Svn ne va pas ignorer un dossier, malgré la SVN projectile: ignorer

Prenez le dossier Fichiers , à l'intérieur d'une copie de travail SVN, exécutée sous Linux. Le dossier devait être ignoré, avec les commandes:

  • SVN ProPset SVN: Ignorer * 'Fichiers'
  • SVN ProPset SVN: Ignorer 'Par défaut / Fichiers'
  • et quelques autres combinaisons, tous valides AFAIK

    Cependant, le réglage ne le frappe pas. Si le référentiel est accédé avec un client DEKTOP (c.-à-d. Cornerstone sur Mac OS), le dossier est correctement signalé comme ignoré.

    Je me gratte la tête très difficile ici.

    merci.

    la réponse qui l'a effacé pour moi est dans ce commentaire:
    Si les fichiers sont déjà sous contrôle de version, ils ne seront jamais ignorés.

svn

0 commentaires

3 Réponses :


1
votes

Comment le testez-vous? Si vous

svn commit files


0 commentaires

26
votes

Si vous souhaitez ignorer un répertoire fichiers code>, vous devez SVN ProPset SVN: Ignorer les fichiers code> sur son répertoire parent, pas le répertoire lui-même.

par exemple

# your directory structure is this:
# workingCopy
# workingCopy/parent
# workingCopy/parent/subfolder
# to ignore subfolder do this:
svn propset svn:ignore subfolder workingCopy/parent


5 commentaires

Je l'ai fait avant et je l'ai essayé à nouveau. Exécution SVN Statut signalerait toujours un groupe de fichiers nouveaux ou modifiés dans le sous-dossier. Ils sont envoyés au serveur avec svn commit aussi. Ceci est perplexe.


Si les fichiers sont déjà sous contrôle de version, ils ne seront jamais ignorés.


J'ai corrigé ceci avec mv problemdir problemdir.bak , retirez-le de subversion avec svn rm problemdir , puis nettoie tout le .svn de la sauvegarde Annuaire: Trouver ProblèmeDir.Bak -Name .nsvn -exec rm -rf {} \; , puis déplacez le répertoire Retour: mv problemdir.bak problemdir . Après cela, je l'ai fait Svn Propset SVN: Ignorer ProblèmeDir. et un svn ci -m 'Votre message ici' Nettoyage s'engager à cuire dans le SVN: Ignorer.


Si les fichiers sont déjà en repo: svn rm eux, ajoutez-les d'ignorer, ne commetez jamais; Votre statut SVN est maintenant pollué


Ceci: "Sur son répertoire parent, pas le répertoire lui-même." Résolu un problème SVN similaire que j'avais! voté. Merci beaucoup!



2
votes

si proche.

Je pense que tu voulais

SVN Propset SVN: Ignorer les fichiers.

Si vous exécutez cela dans le répertoire parent du répertoire des fichiers, ce sera ignoré. Vous ne verrez pas l'effet avant que le parent ne soit commis, cependant. Et je suis sûr que vous ne pouvez pas ignorer un répertoire contenant des fichiers versionnés.

Enfin, j'utilise toujours propice plutôt que possible, donc je ne perds aucun paramètre actuel.


3 commentaires

En fait, c'est PropName PROPNAME PATH PROPVAL , vous avez échangé les deux derniers arguments. Pourtant, il est si simple de vérifier rapidement avant de poster une solution ;-)


> Et je suis sûr que vous ne pouvez pas ignorer un répertoire contenant des fichiers versionnés. Ah ... c'est ce que j'ai soupçonné. Y a-t-il de l'avant pour annuler cela en quelque sorte? J'ai trouvé cela Stackoverflow.com/questions/414879/... question précédente, mais la réponse ne permet pas de nettoyer les dossiers .svn, Je me demande donc si cela peut causer des problèmes. Merci pour toutes les réponses.


Dans la plupart des cas, il est probablement plus facile de simplement "svn rm" les fichiers, puis de les générer. C'est généralement une mauvaise idée de copier des dossiers dans votre copie de travail, car les informations .SVN peuvent confondre le logiciel client. YPU pourrait prendre le script de Stackoverflow.com/questions/414879/... et modifiez-le pour utiliser goudron au lieu de CP, en supprimant le .svn Dossiers avec --Exclusions.