The mr(1) command can checkout, update, or perform other actions on a set of repositories as if they were one combined respository. It supports any combination of subversion, git, cvs, and bzr repositories, and support for other revision control systems can easily be added.
It is extremely
... [More] configurable via simple shell scripting. Some examples of things it can be configured to do include:
* Update a repository no more frequently than once every twelve hours.
* Run an arbitrary command before committing to a repository.
* When updating a git repository, pull from two different upstreams and merge the two together. [Less]
In Git, everything is possible. But for some common commands I wrote these shortcut scripts. Some of them are like helper expressions to use inside another Git cmd line.
Most of them had to be implemented on the Plumbing level (which means, a little bit of hacking), but provide features useful
... [More] for me such as:
git heads-for-merge -- what does your FETCH_HEAD say about all the heads that have been fetched for merge?
git the-empty-tree -- the ID to use if you need to refer to the empty tree in your (tree-merging) commands
git mread-and-commit -- read in multiple refs, merge the trees, and then make a merge commit, without touching your index or the working dir (useful for managing imported histories)
git merge-without-working -- the same idea -- advance your HEAD by merging
And more... [Less]
JavaHg is a Java library for interacting with Mercurial. It gives you a high-level representation of the repository and lets you commit new files, inspect history, etc.
This site uses cookies to give you the best possible experience.
By using the site, you consent to our use of cookies.
For more information, please see our
Privacy Policy