È possibile creare una patch (file diff) per tutti i file che sono stati interessati durante un commit DOPO il commit? Questi file avrebbero lo stesso numero di versione e ho bisogno del diff di ogni file dalla loro versione precedente.SVN crea una patch dal codice di commit?
risposta
Se si conosce il numero di commit, quindi utilizzare
svn diff -c N path
Dove N
è commettere numero e path
è percorso alla vostra copia di lavoro.
Se si conoscono i numeri di revisione (ad esempio, 123 e 124) è possibile utilizzare:
svn diff -r123:124 path/to/my_project_folder > ~/my_project_changes_123_124.patch
Vedi anche https://stackoverflow.com/a/25283101/1127583
+1 per l'output reindirizzare al file – Luis
alternativa, quando si utilizza windows + TortoiseSVN: Vai alla directory sorgente, clic destro su la directory (per aprire il menu contestuale tartaruga) e selezionare "Mostra registro", selezionare entrambe le revisioni (ctrl-clic) e quindi fare clic con il tasto destro e selezionare "Mostra differenze come differenza unificata" dal menu di scelta rapida. Apparirà una finestra che mostra le differenze, che è possibile salvare come patch.
Aggiornamento: tenendo premuto MAIUSC, quando si fa clic su "mostra differenze come differenza unificata" si apre una finestra di dialogo in cui è possibile selezionare le opzioni di diff (ignorare le modifiche eol, ignorare le modifiche degli spazi bianchi, ignorare tutti gli spazi bianchi). Questo è utile se ad es. le terminazioni di riga sono cambiate tra le versioni (l'intero file sarebbe altrimenti visualizzato come 'modificato')
- 1. Come creare una patch senza commit in Git
- 2. SVN Regolamenti di commit
- 3. Patch SVN - con più file
- 4. svn: Come annullare una fusione (senza commit)?
- 5. git format-patch senza commit
- 6. commettere un file parziale (Patch) per SVN
- 7. Perché la patch rifiuta il mio file di patch su una copia di lavoro SVN?
- 8. SVN commit problema
- 9. svn update e commit smesso di funzionare
- 10. Come faccio a creare una patch dal mio ultimo git commit?
- 11. svn commit su più repository
- 12. SVN atomic commit how-to
- 13. Combina locale Git commit in un commit per git-svn
- 14. svn: E000002: Commit non riuscito
- 15. Quali sono le patch utilizzate in SVN?
- 16. SVN - hook pre-commit per verificare la formattazione del codice
- 17. Creare una patch con ogni commit nell'output del registro
- 18. applica la patch svn al repository git
- 19. Come si schiacciano i commit in una patch con git format-patch?
- 20. Come creare e applicare la patch SVN?
- 21. Come inviare solo patch selezionate con git svn?
- 22. Strategia di riesame del codice riuscita con SVN e ReviewBoard?
- 23. problemi durante l'applicazione di una patch svn a un repository Mercurial
- 24. Come usare git format-patch sul commit iniziale
- 25. commit SVN con data/ora precedente
- 26. trigger Hudson generazione quando svn commit
- 27. Come fare svn commit come utente diverso?
- 28. Commit tramite SVN e certificato client
- 29. SVN post-commit - permesso negato per .svn/bloccare
- 30. SVN commit con una nuova riga nel messaggio
Ho fatto 'svn help diff' e mi ha parlato di' svn diff --old = OLD-URL [@OLDREV] - -new = NEW-URL [@NEWREV] 'che può anche confrontare due revisioni. –