Utilizzando Subversion e TortoiseSVN, come si fa a cancellare la cronologia azione locale?
-
29-09-2019 - |
Domanda
- I unire le modifiche di un file da un ramo nel tronco-ramo.
- I erroneamente risolto un conflitto, e vuole ripartire da zero, in modo da riportare il tronco file al suo stato originale.
- I rifare fase 1, ma non succede nulla. Nella finestra di unione, io controllare il registro, tutti i rami che voglio unire in questo file vengono visualizzati in grigio. Questo è il modo di TortoiseSVN di dirmi "È già incorporato le tali modifiche in questo file, non c'è bisogno di farlo una seconda volta".
Dal momento che nulla è stato ha commesso, questo deve essere problema sul lato client. Ho provato una pulizia, ma non ha aiutato.
Soluzione
Trovato esso, le informazioni merge è tenuto in proprietà svn della directory padre: mergeinfo. In Windows XP è possibile accedere a questo tramite il menu contestuale della directory -> Proprietà -> Subversion. Ho solo ritornato il file, in modo da TortoiseSVN non consente di rimuovere queste informazioni.
Altri suggerimenti
Sembra si dovrebbe contrassegnare il file come risolto il conflitto. Se non aiuta o non sono disponibili a fare questo, provare a rimuovere le sorces e li Cassa torna da svn.
È possibile rivedere le modifiche locali non impegnati con l'opzione di menu "Verifica modifiche" e li si può eliminare con quello "Ripristina". In realtà, le informazioni sulla porta viene memorizzato come un gruppo di normali proprietà svn:mergeinfo
Ed è quello che usi Subversion per decidere se una revisione è stata fusa o meno.