Version Control with Subversion, 2nd Edition
by C. Michael Pilato, Ben Collins-Sussman, Brian W. Fitzpatrick
Name
svnlook changed — Print the paths that were changed.
Synopsis
svnlook changed REPOS_PATHDescription
Print the paths that were changed in a particular revision or transaction, as well as svn update-style status letters in the first two columns:
-
'A ' Item added to repository
-
'D ' Item deleted from repository
-
'U ' File contents changed
-
'_U' Properties of item changed; note the leading underscore
-
'UU' File contents and properties changed
Files and directories can be distinguished, as directory paths
are displayed with a trailing / character.
Options
--copy-info --revision (-r)REV--transaction (-t)TXN
Examples
This shows a list of all the changed files and directories in
revision 39 of a test repository. Note that the first changed item
is a directory, as evidenced by the trailing /:
$ svnlook changed -r 39 /var/svn/repos A trunk/vendors/deli/ A trunk/vendors/deli/chips.txt A trunk/vendors/deli/sandwich.txt A trunk/vendors/deli/pickle.txt U trunk/vendors/baker/bagel.txt _U trunk/vendors/baker/croissant.txt UU trunk/vendors/baker/pretzel.txt D trunk/vendors/baker/baguette.txt
Here’s an example that shows a revision in which a file was renamed:
$ svnlook changed -r 64 /var/svn/repos A trunk/vendors/baker/toast.txt D trunk/vendors/baker/bread.txt
Unfortunately, nothing in the preceding output reveals the
connection between the deleted and added files. Use the
--copy-info option to make this relationship more
apparent:
$ svnlook changed -r 64 --copy-info /var/svn/repos A + trunk/vendors/baker/toast.txt ...