Domanda

Voglio fare SVN ignorare tutto ciò che è nella mia directory wordpress. Mi portano nulla, ma il mal di testa a causa di aggiornamenti automatici di plugin, ecc.

Quando ho ...

svn propedit svn:ignore ./blog

Mi dice ...

svn: Nessuna delle variabili d'ambiente SVN_EDITOR, VISUAL o EDITOR è impostata, e non 'editore-cmd' run-time opzione di configurazione è stato trovato

Così ho ...

[phil@sessions www]$ export SVN_EDITOR=emacs
[phil@sessions www]$ svn propedit svn:ignore ./blog

Ma io non so cosa mettere qui dentro per renderlo ignorare.

È stato utile?

Soluzione

Un sacco di altre domande hanno coperto questa terra già (la ricerca "[svn] ignorare"; troppo pigro per collegarli tutti), ma la cosa fondamentale che non viene sottolineato abbastanza nella documentazione è che svn: ignore solo vale per gli oggetti che em <> non esiste nella versione testa di pronti contro termine. Quindi, se volete svn: ignore applicare a qualcosa che hai già (accidentalmente) ha registrato, è necessario eliminare l'elemento svn prima, per farlo uscire di pronti contro termine. Vedere se quel ripara il vostro problema.

Altri suggerimenti

Per indicare a Subversion di ignorare una directory, è necessario modificare le proprietà della directory genitori . Quindi, se blog è la directory di Wordpress che si desidera ignorare, fare:

[phil@sessions www]$ svn propset svn:ignore blog .

Gli argomenti di propset sono propName , PROPVAL e PATH . Quindi questa imposta la proprietà svn:ignore sul . (la directory corrente) per blog.

Naturalmente si può scegliere di utilizzare propedit invece di propset se si desidera modificare il valore esistente in un editor interattivo.

Non sono sicuro, ma si può solo eliminare la cartella da SVN?

svn --keep-local delete path/to/folder

Questo elimina da SVN, ma mantiene nella copia di lavoro.

Ma io non sono sicuro se la copia locale rimane con il prossimo aggiornamento e credo che questo svn:ignore è un approccio più pulito?

Se non si specifica la proprietà a riga di comando, SVN tenterà di aprire il vostro editor che permette di modificare gli attributi.

È possibile:

  • Specifica l'attributo sulla riga di comando:

      

    svn propset svn: ignore "*" ./blog

  • Esporta il tuo nome editore SVN_EDITOR, e quando svn apre l'elenco di proprietà, basta aggiungere modelli separati da nuove linee.

svn propedit svn:ignore ./some_path racconta svn che si desidera ignorare le cose sotto la directory some_path.

Per esempio, se ci sono 2 file sotto ./some_path, e di voler ignorare sia, è possibile immettere

foo
bar

Se si desidera ignorare foo ma non bar, basta inserire

foo

Infine, si capisce jolly, quindi se si voleva di ignorare tutto sotto ./some_path, si poteva entrare

*

Quindi, se si desidera ignorare tutto sotto ./blog, penso * dovrebbe fare il trucco.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top