EDIT:The actual clone url is here, the original link is to the github page. Sorry for the confusion:
git clone git://github.com/machine/machine.specifications.git
I just completed breaking Machine.Specifications into its own repository. It is now here:
http://github.com/machine/machine.specifications
Why did I do this? Many reasons, for one, git is better suited for many smaller repositories. There is support for submodules so that you can combine and nest repositories. As soon as I finish breaking out all of the various pieces of Machine I will make Machine the root of all Machine projects so you only have to grab the one. Also, having MSpec in its own repository allows you to keep its history in one place. This is helpful if you want to listen to/care about changes only to MSpec and not the rest of the Machine library.
If you’ll notice, Machine.Specification’s commit log is fully intact. Not only that, but it doesn’t have any of the commits for non-related libraries. Yep, I was able to cleanly split it into its own branch and preserve history. Like I said, git rocks. How did I do this? Check out this awesome guide. After following that guide, I used a script to prune empty commits. Quite painless and powerful. I love git.
Oh and be sure to take a look at the latest stuff in there, Alexander Groß added a ReSharper 4.1 and 4.5 runner and Adam Tybor added TeamCity support to the console runner. Thanks guys!