I'ld be really grateful if somebody could explain this to me - I am really perplexed about how CVS works and nervous about trying things out on the Drupal CVS for fear of making a mess.
I should explain first that I'm using Tortoise CVS on Windows, so my view of how CVS works could be distorted...
Here's my problem: So far, I've successfully contributed several modules by loading them into CVS and then using the "tag" command on each individual file in the appropriate directory. This seems to work - you can download the zipped collection of Freemind files (there's the install.txt, the licence, the module itself, and a couple of example html files) for version 4.6. But now, I have begun converting my modules for 4.7 and I would like to create a 4.7 collection of the same files. Since only the module files has changed (all the others remain the same), there doesn't seem much point in uploading everything to CVS again. What should I do?
In the end, since I had already seen "tag" work, I loaded the new "freemind.module" file and tagged it DRUPAL-4-7. This has worked, up to a point. You can now download the Freemind module in 4.7 version, but logically enough the other files have not been included in the collection.
Should I create a branch or tag all the files? I suppose I could "tag" all the other files as well, but would this not then cause the 4.6 versions to disappear? Or should I create a "branch" (of the directory, or of all the files?) and what will happen if I do?