What Subversion operations can I report on?

You can run reports on most of the common operations and activities that users carry out against a Subversion repository.

There are two types of operations you may want to run reports on:

The Subversion operations that you can report on are:

svn checkout
Checks out a working copy from a repository
svn update
Brings changes from the repository into your working copy
svn commit
Sends changes from your working copy to the repository
svn blame
Shows author and revision information in-line for the specified files or URLs
svn diff
Displays the differences between two paths
svn list
Lists directory entries in the repository
svn log
Displays commit log messages
svn status
Prints the status of working copy files and directories.(Only svn "st -u" makes a server entry.)
svn switch
Updates the working copy to mirror a new, different URL.
svn lock
Locks a file
svn unlock
Unlocks a file
svn propset
Sets the names of attribute properties (PROPNAME) and their values (PROPVAL) on files, directories, or revisions.
svn view vc download
Checkouts using VC download

Certain transactions can be reported on under special conditions.

svn diff
Working copy related diffs will not make a server call and therefore such transactions will not be counted for reports, but other transactions will.
svn status
Only "svn st -u" makes a server entry and can be reported on.

Some operations do not make any operational log entry in the server or may take place only in your client. You cannot report on these operations. The Subversion operations that you cannot report on are:

svn propget
Prints the value of a property on files, directories, or revisions.
svn proplist
Lists all properties on files, directories, or revisions
svn cat
Gives the output of the contents of the specified files or URLs
svn info
Prints information about paths in your working copy
svn cleanup- r
Recursively cleans up the working copy, removing locks resuming unfinished operations
svn help
Gives you access to help documentation
svn resolved
Removes "conflicted" state on working copy files or directories
svn revert
Reverts any local changes to a file or directory and resolves any conflicted states
svn diff
If your working copy related diffs will not make a server call and therefore such transactions will not be counted for reports
svn status
When it does not make a server entry

Certain transactions are clubbed together as the Subversion server does not log them separately. For example:

  • CHECKOUT includes checkout, export (operational logging entry: checkout-or-export)
  • DIFF includes diff, merge (operational logging entry: diff-or-merge)
  • COMMIT includes import, add, copy, delete, mkdir, move, propdel
  • PROPSET includes propset, propedit

Note: Subversion transactions effected by using the Project Pages Editor or Project dashboard updates will not be included in report generation.