In certain situations, you may need more information about how a file changed in a particular Apache Subversion revision and crucially, who was responsible for that change. This is achieved by running the ‘svn blame’ command. This command prints each modified line of the specified file, alongside the revision number and the username of the person responsible for that change.
To run the ‘svn blame’ command, enter:
svn blame (repository-URL)/file
However, sometimes the change may simply be an arbitrary whitespace or other formatting change. If you suspect this could be the case, the extensions switch (-x) can be used in conjunction with several other switches to filter out arbitrary changes:
- –ignore-all-space (-w) – ignores all whitespace.
- –ignore-space-change (-b) – ignores all changes in the amount of whitespace.
- –ignore-eol-style – ignores changes in end-of-line-style.
In this example, we’re running ‘svn blame’ on the same file, but this time specifying that any EOL changes should be ignored.
svn blame -x –ignore-eol-style (repository-URL)/file
Looking for an easy-to-use cross platform Subversion client? Claim your free 30 day trial of SmartSVN Professional by visiting: www.smartsvn.com/download