When I look in the SVN log I really wish I could see markers that tell me when releases were done. I’ve seen this in other version control systems such as PVCS and Perforce.
Can this be done in SVN? I’ve done a little bit of research and so far it looks like this sort of thing is not supported.
Edit
We don’t want to have to copy our source to a different folder for each release. This results in a huge amount of unnecessary duplication of files on the developers machine and only gives us a record of the revision number of each release. I can do that using a text document!
Edit2
My goal is to have a single view that shows me a chronology of my releases, between which I can see all of the code changes that took place between each release. This then makes it easier to compile release notes.
Richard, tags are very close, but I wonder if what you need might not be a dedicated release branch.
For this, make a branch from trunk early on called something like ‘Release’. Then work on trunk as normal, when you’re ready for a release, merge your changes from trunk into ‘Release’. This is the only way that you should modify release.
You can then tag from release if you want, not 100% necessary.
But what this will give you is a branch that has a subset of the trunk’s revisions in it. Find out your release dates with:
This will give you a list of release dates (with the revisions). To see what’s in each release do:
Also note that by working this way, you aren’t limited to a strictly sequential release of everything in trunk – you can cherry pick revisions, excluding revisions if you don’t want to release them just yet, but still including subsequent revisions.