Bitbucket is a code hosting site with unlimited public and private repositories. We're also free for small teams!

Close
MacHg
-------------------------------
MacHg is a GUI client for Mercurial. It runs under OSX 10.6 (Snow leopard). It
is free to use and donation ware. It was written by Jason F Harris. The initial
public release was version 0.9.0 released 3rd May 2010. It is licensed under the
"New BSD License" (see the file License.txt)


Links
-------------------------------
  MacHg Downloads: http://jasonfharris.com/machg/downloads/downloads.html
          Sources: http://bitbucket.org/jfh/machg
      ScreenCasts: http://jasonfharris.com/machg/screencasts/introduction/screencast_introduction.html
 Discussion Group: http://groups.google.com/group/machg_mercurial
FAQ's about MacHg: http://jasonfharris.com/machg/faq
  Compiling MacHg: http://www.bitbucket.org/jfh/machg/wiki/Compiling.wiki


MacHg Features
-------------------------------
* Document based structure with multiple repositories per document
* View incoming and outgoing at a glance between compatible repositories
* Auto refreshes the status of tracked files when they change
* Incremental loading of history (for efficiency)
* Works with large repositories (ie for example can load and work with the
  Mozilla repository which is 3.35Gb)
* Fully compatible with command line Mercurial (You can make changes on the
  command line and they are reflected in MacHg.)
* Fully multi-threaded using Grand Central Dispatch and threading goodness
* File browser view to work with files
* History view to explore the changeset history
* Differences view to explore the historical changes between different revisions
* Interacting with other repositories: pull, push, incoming, outgoing, clone, etc
* Contextual menus and shortcuts in many places
* Diff multiple files at once
* Renaming, merging, updating, reverting, adding files, removing files, etc
* Add and remove local tags, global tags, bookmarks, and branches
* Interface to history editing: collapse, histedit, rebase, strip
* Importing and exporting of patches
* Uses the Sparkle framework for "in application" updates



Contributing
-------------------------------
If you would like to contribute I would be happy to receive help in a large
number of areas. Including:
* Testing
* Documentation (MacHg has some documentation but it would be nice to have much
  more complete documentation.)
* Cocoa coding (Lots of potential enhancements here)
* Mercurial extension writing (There are a few extensions I could use help with:
  for example, around permissibility of dragging and dropping in history
  rewriting, etc.)
* Translating (Especially those who have experience using Apple's polyglot tool,
  etc.)
* Web designers (There are a number of enhancements to be made to web pages,
  wikis, etc.)
* Graphic design (Icon design, etc.)

Recent activity

Gustavo Picon

Commits by Gustavo Picon were pushed to tabo/MacHg

3420f87 - Uses the server path names (from .hgrc[paths]) when adding to the sidebar to easily identify different servers for the same repo.
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.