What are they? Well, as with everything git related, there is usually a helpful man-page. So let's check that out... Submodules allow foreign repositories to be embedded within a dedicated subdirectory of the source tree, always pointed at a particular commit. For those that speak man-page, feel free to skip the rest. For those that want to know what a submodule is, how they are useful, and when to use them, read on! An example The best way to understand the purpose of submodules is to see them

Continue reading »

tl;dr 6 months after the move to Mercurial and testing different working modes using this DVCS, the GreenHopper team ended up using following Mercurial features: We use clones for "throw away" spikes as well as in case where other teams want to contribute code changes to the GreenHopper code base Each feature is developed in a separate branch inside the main repository. Once complete, the changes are merged back to default and the branch closed Our main repository is hosted on Bitbucket,

Continue reading »

If you missed the news, Atlassian acquired SourceTree, a powerful Mac client for Git and Mercurial distributed version control systems (DVCS). SourceTree is an incredible tool, one we want to make available to as many developers as possible, so we're making SourceTree FREE for a limited time. It's available direct or through the Mac App Store. SourceTree helps with several common developer needs: Get a team up and running using common Git and Mercurial commands from a simple GUI Manage

Continue reading »

SourceTree works with Git, Mercurial and Subversion, and integrates with Bitbucket repositories for both Git and Mercurial   San Francisco, CA (PRWEB) October 6, 2011 - Atlassian, provider of the popular Bitbucket free code hosting service, and maker of collaboration tools for product development teams, announced the acquisition of SourceTree, a popular Mac client for Git and Mercurial distributed version control systems (DVCS) as well as Subversion source control. The company earlier announced

Continue reading »