Come rendere SVN ignorare una cartella?
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.
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.