0

We have a web app and we are 10 developers working on it.

This is our current branching strategy :

  • A trunk branch connected to TeamCity for deploying in our Q&A server
  • A release branch connected to TeamCity for deploying to our live server.

Where we want to take our change from Q&A to live we to a revision merge and we select our revisions.

And this is working most of the times. But in bigger project we have a lot of conflict and we don't really understand why.

I think the main problem behind these conflicts is the revision merging.

So I'd prefer a branch merging but I can't find something that is appropriate to our situation. A Branch per development effort wouldn't resolve our problem :

  • we code in the "FeatureXXX" branch then merge it to the trunk. Q&A does its job. But what happens when we want to merge Q&A to Live ? revision merging again (because we don't want to merge every Feature to the live branch only the XXX)!
  • we code in the featureXXX branch then merge it to live but this remove the Q&A stage ...

Maybe there is a nice tool for merging revision without pain.

Env : c#.net , tortoisesvn, windows 7

4

1 回答 1

0

也许这对你来说是全新的,但是:

您可以在任意时间将一个源合并到不同的目标

即之后

svn merge ^/branches/FeatureA ; commit -m "Merged FeatureA intro trunk"在主干-WC

和 QA 游戏

svn merge ^/branches/FeatureA ; commit -m "FeatureA pass QA-tests"在 ReleaseBranch-WC

完全有效

于 2012-11-20T15:18:19.960 回答