How do you organize your projects?

We have several different software projects sharing a TeamCity server.  Each project has multiple build configurations.  They also have multiple versions, and each version of the each project used slightly different build configurations (because the build configurations evolved over time).

So, we originally had only one project.  We organized things like this:

Project Widget, Version 1.0
     Build
     Test
     Nightly
     Incremental

Project Widget, Version 2.0
     Build
     Test
     Nightly    
     Incremental

For each new version, we'd copy the project for the last version.  As older versions were finished, we'd Archive them.  Little unwieldy that we have so many projects and build configurations, but being able to Archive them comes in really handy.  Let's me go back and rebuild old versions of the project, and keep old artifacts around.

Now we have several projects sharing the server.  Due to project permissions, it's now more convenient to do something like this:

Project Widget
     Build 1.0
     Test 1.0
     Nightly 1.0
     Incremental 1.0

Project Bullet
     Build 1.0
     Test 1.0
     Nightly 1.0
     Incremental 1.0

But I lose the ability to archive (can't archive build configurations).

Wondering how others handle this?

2 comments
Comment actions Permalink

You can create some placeholder project, archive it and MOVE configurations that you want to archive there. You have to do it one by one, but hopefully you don't archive too often. The end effect is the same.

0
Comment actions Permalink

I like it.  Constrains me to just two Projects per product (active and archived).  Works for me, thanks.

0

Please sign in to leave a comment.