2009-12-15 9 views
1

Je veux que SVN ignore tout ce qui se trouve dans mon répertoire wordpress. Il me apporter rien d'autre que des maux de tête à cause des mises à jour automatiques de plugins etc.Comment faire SVN ignorer un dossier?

... Quand je

svn propedit svn:ignore ./blog 

Il me dit ...

svn: Aucun des variables d'environnement SVN_EDITOR, VISUAL ou eDITOR est réglé, et aucune option 'éditeur-cmd' configuration d'exécution a été trouvé

Je ...

[[email protected] www]$ export SVN_EDITOR=emacs 
[[email protected] www]$ svn propedit svn:ignore ./blog 

Mais je ne sais pas quoi mettre ici pour le faire ignorer.

Répondre

2

Beaucoup d'autres questions ont déjà couvert ce sujet (recherche "[svn] ignore", mais paresseux pour les relier toutes), mais la chose clé qui n'est pas assez soulignée dans les docs est que svn: ignore seulement s'applique aux articles qui ne existent pas existent dans la version tête du repo. Donc, si vous voulez que svn: ignore s'applique à quelque chose que vous avez déjà (accidentellement) enregistré, vous devez d'abord svn supprimer l'élément, pour le sortir du repo. Voyez si cela résout votre problème.

1

Si vous ne spécifiez pas la propriété dans la ligne de commande, SVN essayera d'ouvrir votre éditeur pour vous permettre de modifier les attributs.

Vous pouvez:

  • spécifier l'attribut sur la ligne de commande:

    svn propset svn: ignore "*" ./blog

  • Exportez nom de l'éditeur dans SVN_EDITOR, et lorsque svn ouvre votre liste de propriétés, ajoutez simplement des motifs séparés par de nouvelles lignes.

+0

Faire qui me fait ceci: propriété 'svn: ignore' set sur 'blog/wp-content/themes/mythème' [nextoddren @ sessions public_html] $ svn commit -m "commit" svn: Engagez Failed (détails à suivre): svn: Abandonner commit: '/usr/local/apache/sites/myworkaddress/blog/wp-content/themes/mytheme/header.php' reste en conflit –

2

Pour charger Subversion d'ignorer un répertoire, vous devez modifier les propriétés du répertoire parent . Donc, si blog est votre répertoire Wordpress que vous voulez ignorer, faire:

[[email protected] www]$ svn propset svn:ignore blog . 

Les arguments de propset sont PROP_NOM, PROPVAL et PATH. Cela définit la propriété svn:ignore sur . (le répertoire en cours) à blog.

Bien sûr, vous pouvez choisir d'utiliser propedit au lieu de propset si vous souhaitez modifier la valeur existante dans un éditeur interactif.

+0

merci beaucoup! –

+0

Attendez, je pensais que cela a fonctionné mais quand j'ai fait cela et que j'ai ensuite commuté -M "quelques trucs" cela me donne à nouveau l'invite s'il y a des changements dans le dossier du blog ou ailleurs. –

+0

[phil @ sessions www] $ svn commit -m "quelques changements" me donne à nouveau l'invite $. –

2

Je ne suis pas sûr mais pouvez-vous simplement supprimer le dossier de SVN? Ceci le supprime du SVN mais le conserve dans votre copie de travail.

Mais je ne suis pas sûr si la copie locale reste avec la prochaine mise à jour et je suppose que cette svn:ignore est une approche plus propre?

0

svn propedit svn:ignore ./some_path indique à svn que vous souhaitez ignorer les éléments sous le répertoire some_path.

Par exemple s'il y a 2 fichiers sous./ Some_path, et que vous vouliez ignorer les deux, vous pouvez entrer

foo 
bar 

Si vous voulez ignorer foo, mais pas un bar, il suffit d'entrer

foo 

Enfin, il comprend des caractères génériques, donc si vous vouliez ignorer tout sous ./some_path, vous pouvez entrer donc

* 

, si vous voulez ignorer tout sous ./blog, je pense que * devrait faire l'affaire.

+0

Attendez J'ai accidentellement mis une propriété appelée "blog" sur tous les fichiers dans le répertoire de premier niveau. Comment puis-je supprimer les propriétés svn? –

+0

Est-ce que cela va ignorer récursivement tout dans le dossier? –