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.
Coach Outlet Online says
http://www.mycoachoutletstoreonline.com
Coach Factory Online says
Business coaching is an informal, open affair. You will meet with the coach and he will assess your business’s needs, and then tailor his services to your precise requirements.