We've got a pretty complicated repository here, and I'm trying to get the most out of our recent switch to Subversion. We generally have things setup like this:
parent_dir (unversioned)
->module1_dir (versioned)
->module2_dir (versioned)
->module3_dir (versioned)
->etc
And so forth. Where modules1-x are generally various modules all of the same branch. It is a relatively common scenario to need to modify code in say module1 (the server) and module2 (the client). Previously under CVS, I would just manually check in each module's changes separately. What I would like to be able to do is to commit both my server and client changes to each (changes in each of two different modules (or perhaps more modules)) simultaneously.
Is there anyway to do this in Subversion (and specifically in Tortoise SVN/Windows)? If I just navigate to that parent_dir, select the folders and do commit, the commit dialog comes up and even lists all my files, but the actual commit fails saying:
Error 'D:\parent_dir' is not a working copy
Seems like I'm perhaps only a step or two away from making this work, but not quite sure what I need to do. Oh, and we aren't going to be changing that directory structure anytime soon, so please don't suggest that as a possibility. Also, please ask a followup questions if what I'm asking for isn't clear. Thanks in advance.
Bonus points: is there a way I can commit changes to multiple modules to multiple branches simultaneously? E.g. I make a client + server change that needs to go into the 1.0 and the 2.0 branches both.