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:
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.