> For the trunk, what's the common practice to name a version of the trunk?
> We have a trunk and it's not ready for branching.
> We also feel that we need a more specific name for the trunk than what we
> have now called version=trunk.
> However, we can't be specific since we don't know what the branch name
> would be while at the same time, we need to perform daily builds for QA
> testing.
> 
> What's the best practice in use with SVN ?

Really, it's about whatever works best for you. We no longer use the name 
"trunk" on our projects. I guess it works ok if you branch for release... but 
that wasn't working for us. So, instead of using "trunk" we use the version 
number... so in our project you would see...

/ProjectName
   /v1.0.0
   /v1.1.0
   /branches
      /feature1
      /feature2
  /tags

Our procedure is to only merge up versions. We build and release from out 
version path [branch]. Feature branches are created for items that will take 
more than a day or more than one person is working on it. We fix bugs in the 
lowest version number that we are still supporting and merge that fix up all 
the way through our non-released dev version.

This also helps us a lot with our build server, because we had to constantly 
redefine what was in the "trunk" working copy. This way creating a build 
project for a new release is much easier... we svn copy the version to the new 
release version, update the cruise control.net config file that is in the 
project folder with the new version number, checkout the new version path to 
the build server, update the ccnet.config root config to point to the new 
version. 

We also generally don't build from feature branches, but we could if we wanted 
to. However, the build scripts would have to be changed a bit since artifacts 
are copied to a folder based on version number atm.

Once again, whatever works best for you. Using a trunk that was never the same 
version from week to week didn't work for us. We also were doing a lot of 
cyclic merges and needed a better way.

BOb

Reply via email to