Quando ho diversi conflitti, c'è un modo per risolverli tutti semplicemente dicendo a SVN di mantenere la versione che si trova nel repository? Sfortunatamente, stiamo ancora usando 1.4.Subversion risolve rapidamente tutti i conflitti
risposta
Credo che se si esegue il comando svn revert . -R
, si annullano sostanzialmente tutte le modifiche alla copia di lavoro. Se ci sono file in conflitto, SVN elimina le tue modifiche e usa la revisione a cui ti sei recentemente aggiornato.
Naturalmente, questo elimina anche le modifiche ai file che non sono in conflitto.
SVN elimina le tue modifiche e utilizza la versione che hai originariamente verificato; è ancora necessario eseguire un aggiornamento svn per ottenere la versione corrente HEAD dal repository. –
@Roger: ma se hai file in conflitto, hai eseguito svn up. È la versione che svn up è stata estratta dal repository a cui svn viene reindirizzato (a meno che non sia cambiato, l'ho testato con 1.6.3). –
chiarito la mia risposta di conseguenza :) –
svn update. --accept theirs-full
Oppure non è disponibile in svn 1.4?
Si potrebbe provare a eseguire il client 1.5 su un server 1.4, potrebbe funzionare.
Ho eseguito un client 1.5 con un server 1.4 per un po '. Per la maggior parte degli scopi funziona bene, ma perdi una cosa, perdi il tracciamento automatico delle unioni. Vedi i "problemi di compatibilità" nelle 1.5 note di rilascio (http://subversion.tigris.org/svn_1.5_releasenotes.html). –
Si può provare
svn st | awk '/^C/ { print $2 }' | xargs svn revert
questo tornare tutti i file con conflitti
perché vuoi farlo? diciamo che hai apportato un cambiamento di 200 righe e che qualcuno ha archiviato un file proprio davanti a te che ha semplicemente aggiunto alcuni commenti, causando un conflitto. Hai intenzione di buttare via il tuo cambio di 200 linee? –
è un caso in cui so che tutti i cambiamenti in alcune copie di lavoro sono spazzatura e voglio usare la versione dei repository. – nategood