Ease your vendor branch management worries with Piston, a tool to copy vendor / upstream code to your own repository, while preserving your local patches.
In general, a piston is a sliding plug that fits closely inside the bore of a cylinder. Its purpose is either to change the volume enclosed by the cylinder, or to exert a force on a fluid inside the cylinder.
Upgrades from Piston 1.x to Piston 2.x format. Use this prior to switching to Git.
Converts a repository using svn:externals to using Piston in one command.
Imports a remote repository into your own.
Receives upstream changes into your repository.
Prevents automatic upstream changes from coming in uninvited.
Returns status information about a Pistonized folder.
Returns a YAML representation of the Pistonized folder.
Returns a patch of the changes between upstream and your copy.