I've been using Subversion 1.5 for a while now, and didn't know this existed: changelists. You can tag modified files so that you work on a handful of disjoint changes at once. When looking at your working directory status, the files are organized by changelist, and when committing, you can specify the changelist to commit.

This is the feature I missed most from Perforce, so I'm glad to see it in Subversion. I'm using distributed source control a little around the edges, but Subversion will be central at work, so it's good to have all the power I can.

tagged: » 1 reaction

Comments

[gravatar]
Robin Munn 8:47 PM on 11 Mar 2009

Sounds like this could serve a similar function to bzr shelve, which I have used more and more since finding out about it. With bzr shelve, you basically put the changes you don't want to check in "on the shelf", check in the current changeset, then run "bzr unshelve" to get your shelved changes back into your working copy. That way when I'm fixing bug A and notice bug B in the same file, I can fix both right away, but make two separate checkins with separate log entries.

Add a comment:

name
email
Ignore this:
not displayed and no spam.
Leave this empty:
www
not searched.
 
Name and either email or www are required.
Don't put anything here:
Leave this empty:
URLs auto-link and some tags are allowed: <a><b><i><p><br><pre>.