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

È stato utile?

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.

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