If you interact with a Subversion version controlled repository and you use emacs, then you are probably already using this package. However, I use this package every day, and if someone was just starting to use emacs, this would be on my short list of packages that must be installed.
psvn mode is similar to pcl-cvs for the Concurrent Version System (CVS). It is a frontend to the subversion client (svn).
M-x svn-status will prompt you for the location of your working directory (or subdirectory). Once it is entered a new buffer, *svn-status* , will open up with a status of all files within that directory and any subdirectories. It essentially runs
svn status -v. This view of your working copy of the repository shows the status of the files. You have the option of hiding unchanged files with the command
_. You can mark multiple files to be committed, and then commit them with the command
c which will in turn bring up an edit window where you can write the comment associated with your commit. Additionally, there are commands for diffing files, editing properties, and just about every other interaction you have with subversion. Be sure to check the following options:
svn-status-verbose– Setting this to nil will make
M-x svn-statusrun without the -v option at the command line.
svn-status-hide-unmodified– Setting this automatically performs the toggle that you can do with
_when in the *svn-status* buffer, so that you only see files with a status that has changed in your working directory.
The package and its commands become an extension of the way you work with your files within emacs. It’s one of my favorites because it doesn’t get in the way of your normal process.