In my subversion repository, I have the standard /trunk, /branches and /tags folders and a tag, say /tags/tag1.
Is it possible to checkout /tags/tag1, make some local changes, and then commit directly as another tag, say /tags/tag2? Can I do this without touching the trunk or any branches?
Also, if this is generally possible using subversion, can it be done with TortoiseSVN?
Edit:
If this can be done using TortoiseSVN, I assume it can be done from the command line. What commands would I need to use?
Yes, you can do this: checkout the tag, then fro the working copy choose Branch/Tag and select “Working copy” in the “Create copy in the repository from:” section, and in the “To URL:” field enter the url of the new tag.
But why you want to do this? Usually, tags are “read-only” snapshots of the state of the code base, and should not be modified.