SmartGitHg is a graphical version-control client for Git, Mercurial, and Subversion. SmartGitHg is designed to wrap Git's and Mercurial's powerful commands into a slick and easy-to-use user interface and runs on Windows, OS X, and Linux. SmartGitHg is free for non-commercial use; prices start at $79 for a single-user license for commercial use.
New Features, Improvements
- SSH: added VM property smartgit.ssh.defaultUser to configure SSH user name to use if not specified in the URL
- Submodules: added VM property smartgit.core.push.recurseSubmodules=on-demand to push submodules on demand
Fixed Bugs
- Add or Create Repository: opens an already open repository in second window
- Log:
- Details: should display information in case parent commits are not yet loaded
- Commits: internal error dragging ref over merging node
- Log Commit Chooser: internal error invoking a Copy action on a virtual (e.g. merging) node
- Review:
- possible error in case of invalid user email
- possible internal error in case of strange characters (like n) in user name
- entering invalid email address may result in error after editing a user
- commit message lost after integrating a pull request using "Merge"
- Integrate should not fast-forward merge when using option "Merge"
- when syncing Review changes without having pushed local pull request branch, corresponding pull request may vanish temporarily in the remote repository
- should not update pull request without having a local branch (may result in error "could not resolve commit 'local-branch'" when trying to push)
- internal error when trying to edit diverged pull request
- internal error when trying to create pull request from remote branch
- when modifying a pull request for which its anchor is locally missing, on subsequent Sync, the pull request may be removed in the repository
- SVN:
- unable to clone from SSL-servers which do not support SSLv3
- Submodule Reset: does not work on URL-mismatch submodules
- External tools (Windows): default "Open in Terminal" does not work for some paths
- Linux Mint 17 Cinnamon: progress dialog does not start until clicked
- Refresh/others: possible problems with shallow clones
- Built-in SSH client: log files were created in the temp directory
- Exit: possible internal error, if writing settings file failed
- Delete: may still delete submodules/nested roots when invoked on selection which contains normal files
- Pushable Commits (and others): mirror remotes should not be honored even if the only remote