How can Fisheye help with merging of branches in Subversion?
Fisheye gives you a logical view of your branched files so you can see activity on a single file across multiple branches/trunk.In merge management, the main advantages of Fisheye come from its search functionality. If you record the revisions merged when you check in a merge result, you can find this information in Fisheye easily for the next merge operation.As an example, let's say you have a branch dev
created at revision 1300
from trunk
. Development has proceeded on both trunk
and dev
. At some point you wish to add the latest trunk
changes into the dev
branch. Let's say that is at revision 1400. When you check in the results of this merge, you would use some standard format checkin comment such as:
merge from trunk to dev 1300:1400
When you come to do the next merge, say at revision 1500, you can use Fisheye search to find this checkin comment and know what the starting point for the merge should be. You can then check this in as:
merge from trunk to dev 1400:1500
Merges back to trunk
from the dev
branch are managed in the same way.