Forzare l'aggiornamento / checkout SVN per sovrascrivere i file locali
-
27-10-2019 - |
Domanda
Ho intenzione di correre (Sul mio server!)
Aggiornamento SVN
Per aggiornare il mio sito Web in diretta con gli aggiornamenti. Tuttavia, sono preoccupato per i conflitti "C" che impediranno il funzionamento degli script del mio sito. Come posso forzare il processo di pagamento / aggiornamento per sovrascrivere tutti i file locali (Sul mio server!)?
So che una soluzione sarebbe quella di farlo su una directory separata: qualcos'altro più efficiente?
Ho guardato Forzare un comando SVN checkout a sovrascrivere i file correnti
Non ho -opzione di forza
Soluzione
Fare clic sulla directory e ripristinarla alla base, quindi l'aggiornamento ha lo stesso effetto?
Altri suggerimenti
Se non hai --force
opzione penso che tu non abbia né il --accept
. L'aggiornamento SVN ha una nuova opzione chiamata --accept
"Specificare un'azione automatica di risoluzione dei conflitti". Potrebbe essere:postopone, mine-conflict, theirs-conflict, edit, launch, theirs-full, mine-full or base
.
Un svn help update
aiuterà!
Dovresti chiedere alla sovversione di aggiornare la tua copia di lavoro. Se sono necessarie fusioni, la sovversione ti dirà. In caso contrario, avrai l'ultimo di tutto il resto.
Penso che una soluzione migliore sia quella di unire il tuo codice in sovversione, far esplodere completamente la copia funzionante e quindi dare un'occhiata al progetto.
Il tuo repository dovrebbe contenere tutto il codice significativo, non la copia di lavoro.
So che questa è una domanda super vecchia, ma stavo cercando di trovare come farlo da solo e ho trovato questo:
svn status --no-ignore | grep '^\?' | sed 's/^\? //' | xargs -Ixx rm -rf xx
Fondamentalmente, questo elenca tutti i file non inversioni nel repository, quindi danno un elenco di un RM forzato per lo spurgo. Ciò ha eliminato tutti i file non universiti senza rapido, quindi assicurati di sapere cosa stai facendo.