← All articles
development

Confluence Tree Surgeon

Tree Surgeon, ThoughtWorks' free .NET tree generator, scaffolds a full solution with NUnit, NCover, and NAnt build scripts in seconds.

Donn Felker

Donn Felker

2007.02.28 · 2 min read · updated July 5, 2013

Mike Roberts over at ThoughWorks have a project to help with continuous integration.

The product is called “Tree Surgeon“. Tree Surgeon solves the problem of how to set up a development tree.

Tree Surgeon is a .NET development tree generator. Just give it the name of your project, and it will set up a development tree for you in seconds. More than that, your new tree has years worth of accumulated build engineering experience built right in.”

What the product does is it allows you to specify a project name and the application will create a development tree for you (code generation). This tree includes a solution, the tools (NUnit, NCover, NAnt) and a build file and script to execute the build. It saves TONS of time when creating a new project and needing to add it to your build.

Example

Creating a new development tree:

This will generate this tree structure:

Inside of the “ExampleApplication Folder” we have the build and the go script. The “go” script compiles, runs NUnit and NCover. Its the workhorse of the system. Run this from the command line. If you want to see the results while in a command window, I’d advise editing the go.bat file and adding @pause at the end of the script so you can see the results before the window closes.

The solution for the project is located in the ‘src’ directory:

You can execute the go.bat file and it will complile, and run NUnit and NCover on your application.

The best part about this is that its all configurable. Edit the cs.vm files in the C:\Program Files\Tree Surgeon\Resources\Templates directory and you’ll be able to affect the output of the code generation. Plus, its all open source, so you can get the code from the site.

This could help a lot of companies get up and running with a development tree in their source control.

*Note: Currently Tree Surgeon only exports C# files.

I’ll be writing more about Source Control Management as time continues… stay tuned.

Donn Felker

Written by Donn Felker

I've spent 25+ years shipping software, writing books, and running my own companies. I write about thinking clearly, working for yourself, and doing real work while AI rewrites the rules. New essays land here every week.

Get the newsletter

Keep reading