I am a single developer learning how to use source control software. I have read the Subversion documentation. I understand the concept of merging but my question is: how often do you merge?
For example, if you have one developer working on the trunk and two developers working on separate branches then when do they:
1) Merge the trunk with branch 1
2) Merge the trunk with branch 2
3) Merge branch 1 with the trunk
4) Merge branch 1 with branch 2
5) Merge branch 2 with the trunk
6) Merge branch 2 with branch 1
In this example, please assume that the three changes are in isolation. Do you merge all at the end of each day? - assuming that the changes are stable of course or do you merge just in time for the release date?
In the past (when I have not used source control) I have released as and when. I assume it is better to set a release date, which I (and other developers) can work towards?
I have ready many posts on merging and branching today e.g. this one: Good branching and merging tutorials for TortoiseSVN?. I have not found an answer to my specific question.