====== Comparing versions of a given file in subversion ====== ===== First determine the changes for the file ===== svn log Output may be as: ------------------------------------------------------------------------ r86 | root | 2010-12-19 07:33:38 -0600 (Sun, 19 Dec 2010) | 1 line committing all changes at lower levels ------------------------------------------------------------------------ r63 | root | 2010-11-28 11:55:11 -0600 (Sun, 28 Nov 2010) | 1 line Updated to version Anteater 2010-11-07 ------------------------------------------------------------------------ r9 | root | 2009-08-05 17:06:54 -0500 (Wed, 05 Aug 2009) | 1 line wiki installed and data overlayed ------------------------------------------------------------------------ ===== Then do the compare ===== Compare working copy (not necessarily latest version) to a given version. In this case comparing version 63 to working copy svn diff --revision 63 Comparing two specific revisions svn diff --revision 9:63 ====== Reverting back to an earlier version ====== Although the merge command is the usual option to revert back, I like the export command as it is more obvious what happens here. svn export -r 6 Will then put the specified version of the file overwriting the current version. This might overwrite any local changes - so beware. ---- Reference: [[http://svnbook.red-bean.com/en/1.1/ch03s06.html|Examining History]]