Jay Harris is Cpt. LoadTest

a .net developers blog on improving user experience of humans and coders
Home | About | Speaking | Contact | Archives | RSS
Filed under: Programming | Quick Tips

Have you ever made comments when committing in to source control that you wish you could take back? Perhaps in a rage, you entered "Jimmy's code was a pile of fermenting humus that didn't work. So I fixed it!" Now you realize that Jimmy will see it, your boss is going to see it, and you want to change the comments to something that has a bit more tact. Or maybe your reason is far less malicious: you identified a major bug that you just committed, and you would like to update the comment log to say "Don't use this revision. It has a major bug."

In Subversion, the comments can be updated long after the original commit. Log messages are just a property on the repository revision.

svn propset --revision <REVISION> --revprop <MESSAGE> <URL>
  • <REVISION> : The revision number of the target log message.
  • <MESSAGE> : The value of the new log message, wrapped in quotes if necessary.
  • <URL> : The base URL of your repository. Since this applies to a revision property, rather than a file property, only the base URL of the repository is needed, rather than a URL directly to a file.

Now your malicious revision comment can be overwritten by:

svn propset --revision 123 --revprop "Fixed issue #17" http://svnserver/myrepos/

But next time, do try to be nice to Jimmy.

Friday, February 27, 2009 4:54:45 PM (Eastern Standard Time, UTC-05:00)  #    Comments [1] - Trackback

Wednesday, March 11, 2009 7:35:57 AM (Eastern Standard Time, UTC-05:00)
Look, I'm still learning to code, so what if it isn't perfect? It's true that my last bit of code caused a small skirmish to break out in central Africa. Like that hasn't happened to you "Captain"! Just be patient, remember that stored procs solve all bad coding issues.
Please login with either your OpenID above, or your details below.
(will show your gravatar icon)
Home page

Comment (HTML not allowed)  

[Captcha]Enter the code shown (prevents robots):

Live Comment Preview