SmartGit/Hg

Software Screenshot:
SmartGit/Hg
Software Details:
Version: 18.1.4 / 18.2 Preview 4 updated
Upload Date: 16 Aug 18
Developer: SyntEvo GmbH
Distribution Type: Freeware
Downloads: 123

Rating: 2.0/5 (Total Votes: 1)

SmartGit/Hg is a free for non-commercial use software project, a web-based software repository client written in the Java programming language and designed to support the Git, Mercurial and Subversion distributed version control systems.

Features at a glance

With SmartGit/Hg you will have everything under control. The software can display repository-only directories and files, transactions, as well as annotated files. It is capable of performing various functions, including status, diff, log, push, pull, fetch, merge, cherry-pick merge, rebase, as well as stash, tag and branch management.

Additionally, it allows you to modify commits before pushing them, recover lost commits, as well as to commit individual lines within a file. It requires no additional tools and libraries, comes with a built-in SSH client (Secure Shell), a merge tool and a file compare tool.

It features a simple and user-friendly design

Focusing only on what’s really important, the SmartGit/Hg software features a simple and user-friendly design that will not bother users with stupid questions. It’s not a requirement to read a comprehensive manual in order to use this software.

Supports popular web services

Another interesting feature is the built-in support for a wide range of web services. This means that you can use SmartGit/Hg to clone from GitHub, Assembla, and many other hosting providers. In addition, you can review comments, as well as to create and resolve GitHub pull requests.

A cross-platform software supported on mainstream OSes

Being written in Java, SmartGit/Hg is a platform-independent application that runs on GNU/Linux, Microsoft Windows and Mac OS X operating systems. Ubuntu is the only officially supported Linux distributions, Both 32-bit and 64-bit architectures are supported at this time.

The best Git, Hg and SVN client

SmartGit/Hg is without no doubt the best Git, Hg and SVN client around. While it will help beginners to get things started in a quick and painless matter, it helps experts become more productive than ever before.

What is new in this release:

  • This release mostly fixes a couple of bugs.

What is new in version 17.0.2 / 17.1 Preview 3:

  • New Features, Improvements:
  • Git:
  • Refresh: untracked/missing rename detection honors "core.jgit.similarityFileSizeLimit" to avoid out-of-memory errors
  • Fixed Bugs:
  • Git:
  • Log:
  • GitHub: possible endless refreshing
  • GitHub: updated default fingerprint
  • GitHub, other hosting providers: do not warn for changed fingerprint if it's a known, new fingerprint
  • undone "automatically set java.net.useSystemProxies=true (if not set) to improve auto-detection of proxies" because it causes to always use the system proxy, even if "no proxy" was configured in SmartGit
  • GUI (Windows): sort column was too dark in default bright theme

What is new in version 8.0.4 / 17 RC3:

  • New Features, Improvements:
  • Add Branch and others: replace invalid characters with customizable valid char: smartgit.branch.replaceInvalidCharsWith=_
  • Bitbucket, GitHub: support for URLs like git@name1.github.com:accountname/repository.git
  • Push, JIRA Resolve:
  • ability to configure which branch to (not) check $ git config branch. smartgitJiraResolve false
  • shows issue description
  • Fixed Bugs:
  • Changes preview: reduced thread-creation when scrolling file table with keyboard
  • JIRA: failed if bugtraq configuration contained invalid project keys
  • SSH: values from ~/.ssh/config were not applied correctly
  • Stash (on demand): don't try to stash submodule changes as this doesn't work

What is new in version 8.0.3 / 8.1 Preview 5:

  • New Features, Improvements:
  • Add Branch and others: replace invalid characters with customizable valid char: smartgit.branch.replaceInvalidCharsWith=_
  • Bitbucket, GitHub: support for URLs like git@name1.github.com:accountname/repository.git
  • Push, JIRA Resolve:
  • ability to configure which branch to (not) check $ git config branch. smartgitJiraResolve false
  • shows issue description
  • Fixed Bugs:
  • Changes preview: reduced thread-creation when scrolling file table with keyboard
  • JIRA: failed if bugtraq configuration contained invalid project keys
  • SSH: values from ~/.ssh/config were not applied correctly
  • Stash (on demand): don't try to stash submodule changes as this doesn't work

What is new in version 7.1.1 / 7.2 Preview 1:

  • New Features, Improvements:
  • Add Branch and others: replace invalid characters with customizable valid char: smartgit.branch.replaceInvalidCharsWith=_
  • Bitbucket, GitHub: support for URLs like git@name1.github.com:accountname/repository.git
  • Push, JIRA Resolve:
  • ability to configure which branch to (not) check $ git config branch. smartgitJiraResolve false
  • shows issue description
  • Fixed Bugs:
  • Changes preview: reduced thread-creation when scrolling file table with keyboard
  • JIRA: failed if bugtraq configuration contained invalid project keys
  • SSH: values from ~/.ssh/config were not applied correctly
  • Stash (on demand): don't try to stash submodule changes as this doesn't work

What is new in version 7.0.3 / 7.1 Preview 6:

  • New Features, Improvements:
  • Support for high resolution graphics (HiRes, HiDPI)
  • smartgit.vmoptions (Linux, Mac): support for "path=" property
  • Fixed Bugs:
  • Refresh: internal error if .git link file contains CRLF
  • View|Show Staged Files: if unselected, certain conflict files were not shown

What is new in version 7.0.2:

  • New Features, Improvements:
  • Atlassian Stash support: added "Use SSH instead of HTTPS" option
  • Hg: http-access is now more robust in case of errors
  • Fixed Bugs:
  • Atlassian Stash support: client certificates did not work
  • BitBucket support: cloning repositories with space in name did not work
  • Git:
  • Log: toggling categories like "origin" broken (regression since 7.0.1)
  • Windows: launchers contained invalid dpiAware manifest entry

What is new in version 6.5.9 / 7 Preview 10:

  • Fixed Bugs:
  • Git:
  • Log: possible internal error for insignificant-merge handling
  • Refresh: submodule-related warning notifications were not closable
  • OS X 10.11 preview: possible internal errors

What is new in version 6.5.8 / 7 Preview 4:

  • Fixed Bugs:
  • Git:
  • Commit/Revert/others: removed submodules may show up as files, too
  • Discard: resetting submodule to index still resetted to HEAD
  • Refresh:
  • removed submodules might not show up
  • skipped submodules contributed to directory "modification" state
  • GitHub: organization support was broken

What is new in version 6.5.6 / 7 Preview 4:

  • New Features, Improvements:
  • Git:
  • Outgoing view: ability to change author of commits
  • Revert: added vm-property "smartgit.revert.commitMessageTemplate" to customize the commit message; use ${message} and ${sha} for the message or SHA ID of the reverted commit and n to add a line-break
  • Add or Create Repository: detect repository even if admin subdirectory (.git/.hg) is specified
  • GitHub: compatibility fix for upcoming OAuth API change https://developer.github.com/changes/2015-02-20-migration-period-removing-authorizations-token/
  • GitHub, Stash, Bitbucket integration: notification to suggest configuration
  • Fixed Bugs:
  • Blame: Ctrl+Z accelerator did not work when focus was in file content pane
  • Refresh/other commands: possible hangs related to Cygwin installations (Cygwin Git, Open SSH)

What is new in version 6.5.6:

  • New Features, Improvements:
  • GitHub:
  • "default" branch is preselected when creating pull request (see )
  • more efficient queries
  • support for upcoming API changes related to organizations
  • Fixed Bugs:
  • Hg:
  • Blame: possible internal error
  • repository management: possible internal error removing a repository that could have been opened in a second window
  • speed-search: internal error entering characters using input method editor
  • startup fails with "SmartGit has been started with elevation" error
  • SVN:
  • Clone: possible problems with svn:special being set
  • push might create a branch "foo+bar" instead of pushing to existing branch "foo bar"
  • text editors: Undo/Redo performed 2 steps when invoked using shortcut
  • Windows:
  • some systems crashed immediately because the taskbar control could not be accessed
  • preferences: obsolete hg executable prevents closing dialog

What is new in version 6.5.5:

  • Fixed Bugs:
  • Git:
  • External tools: default external tool "Format Patch" failed if output directory contained spaces in path
  • Log: Cherry-Pick and Revert did not work in filtered view
  • Pull: "origin" was not preselected if present and there was no tracked branch
  • Push: possible internal error
  • SVN:
  • internal error if trying to push a new branch
  • Linux:
  • dropping directories on the Repositories view (to add repositories) did not work
  • internal error when launching with IBM JRE
  • OS X:
  • Changes toolbar sometimes lost "Next Change" item

What is new in version 6.5.4:

  • New Features, Improvements:
  • Push: support for "push.default=current"
  • GC invocations have been reduced
  • added VM property "smartgit.branch.tagExcludeRegEx" to improve log-related speed for repositories with a large number of tags by exclude uninteresting tags, e.g. autogenerated ones, by specifying a regular expression
  • Fixed Bugs:
  • Blame: Compare/Log did not work on moved/renamed files
  • Cherry Pick (without commit): ignored the "Append source SHA to commit message" option
  • Commit erroneously considers staged submodules as local changes and hence showed irritating warning
  • GitHub: unable to clone ".wiki" repositories
  • Refresh: problems with file monitor being disabled
  • Tools:
  • a tool configured to use 2 commits, did not offer both "directions"
  • Updater:
  • Mac:
  • admin privileges may not be requested though required
  • ~/Library/Preferences/SmartGit/updater directory not cleaned up correctly
  • might wait endlessly trying to exit SmartGit
  • Window|New Window: might have opened two windows

What is new in version 6.5.2:

  • New Features, Improvements:
  • Git:
  • Branches: added VM property to configure which "Other" refs to display, e.g. "smartgit.branch.otherRefs=notes;archive"
  • httpproxy: is passed by environment variable now (instead of command line configuration) to make passwords less visible
  • Log:
  • in case of selected merge commit, the IDs are shown above the Changes view to make clear which changes are shown
  • Refresh: more detailed notification in case of detected possible performance problem
  • Autoupdate:
  • made successfullydownloadednotification closable
  • GUI
  • improved performance, especially when resizing the Log window
  • Fixed Bugs:
  • Git:
  • GitFlow: merge should in general be available for feature branches except for HEAD being a special branch
  • Fetch More: did not work for clones of just a single head
  • Refresh:
  • possibly too much refreshing in case of submodules
  • Windows, Linux: may not properly refresh after moving a directory
  • Compare and others: performance problem for large files with a lot of changes
  • Conflict Solver or Index Editor: currentline highlight did not work
  • VM property "smartgit.executable.home" was not always honored
  • GUI:
  • removing group did not update nested, open repository potentionally causing internal error
  • removed Conflict Solver default accelerator because it conflicted with speedsearch
  • trying to open a nonexisting repository: occurring confirmation dialog was not active
  • OS X 10.10 (Yosemite): removed Window > Full Screen, because maximizing had the same effect

What is new in version 6.5.1:

  • New Features, Improvements:
  • Repository Provider Select Repository dialog: added speed-search
  • upon multiple user request reverted the splash screen
  • Fixed Bugs:
  • Git:
  • Git-Flow: Finish Release did not remove remote branch
  • Refresh: "missing" directories might vanish sometimes
  • Hg:
  • Blame: possible internal error if line(s) at position 0 have been removed
  • Enter on a changed file opened 2 file compares
  • "High memory usage" notification overestimated used memory and hence showed up too often

What is new in version 6.0.8:

  • Fixed Bugs:
  • Git:
  • Ignore: "Explicit" option was enabled for multi-file-selection
  • Repositories: bare repositories were shown as modified
  • Hg:
  • Refresh: possible internal error caused by "bad" branchheads cache
  • a bug could produce tons of bug*.ziip files within short period of time
  • Linux: native crash after Linux update (libcairo-related)
  • Password handling was broken with Java 1.8.0_25
  • SSH: if temp directory contained spaces, the built-in SSH client didn't work

What is new in version 6.5 RC2:

  • New Features, Improvements:
  • Git:
  • Branches:
  • Rename: works now also for the current branch
  • Create Branch from a remote branch: tracking checkbox is unselected when the local branch name is changed
  • Commit messages will only be loaded up to 4kB
  • GitHub: pull request title/description is only separated by newline, not a period
  • Remote|Configure renamed to Remote|Properties
  • "High memory usage" detection will be more tolerant and hence occurs less likely
  • Fixed Bugs:
  • Git:
  • Log: rename detection did not canonicalize line endings
  • OS X: - Refresh: directories containing a skipped file may vanish after performing a command
  • Remote|Properties (Configure) was broken for SVN repositories
  • Setup wizard: on OS X 10.9+ /usr/bin/git is not verified unless SmartGit "thinks" Git is installed (otherwise OS X will show a dialog asking to install Git though not necessary)
  • Repositories: - "" state was lost when switching windows - opening a repository group closed repositories inside that group which already were open
  • GUI: - accelerators did not work using, e.g., a Russian keyboard layout - drag-and-drop of files/directories to input fields was broken
  • Files: internal error sorting for "State" and having "skipped" files
  • Tables: selecting the next item after a previous one had been deleted, did not work reliable

What is new in version 6.5 RC1:

  • New Features, Improvements:
  • Distributed Reviews: added menu item "Show Closed Pull Request"
  • Log:
  • Commits graph:
  • number of refs in mouse-over-section is shown
  • meta refs only show up in the mouse-over-section
  • Fixed Bugs:
  • Git:
  • Distributed Reviews: Log continues to show pull requests after integration
  • Rename: could not be invoked by pressing F2 on a directory
  • Startup: "Possible refresh performance problem" did not honor already set "smartgit.executable.home" property
  • Hg: (authenticated) http-connections broken
  • SVN:
  • Edit (Last) Commit Message: showed SVN information (e.g. from cherry-pick)
  • Password store: broken for newest Java versions, e.g. 1.8.0_25
  • UTF-8-detection from content was not enabled by default
  • GUI:
  • Notifications: might show outdated notifications
  • OS X 10.10 ("Yosemite"): problems rendering the search input field
  • Tables: selecting the next item after a previous one had been deleted, did not work reliable
  • Windows: personal %APPDATA%syntevoSmartGitsmartgit.vmoptions was not used

What is new in version 6.5 Preview 7:

  • New Features, Improvements:
  • Autoupdate: "New Version" notification should stay after having clicked "Show Changelog"
  • Compare: curly-brace-related optimization to give more appropriate results for complex diffs
  • Repositories: indicate "bare", closed repositories
  • Submodules:
  • Deinit feature
  • Unregister should be visible in context menu and deinit submodule
  • Fixed Bugs:
  • Blame: internal error when invoking Log on "" line
  • Branches:
  • switching to a remote-only feature branch selected the newly occurring branch under its remote
  • Pull was enabled for "bare" repositories
  • Compare/Log > Save As: binary file may be treated as text file (line separator conversion)
  • Fast-forward merge tool used wrong branch
  • GitHub:
  • Create Pull Request: listed HEAD as target branch
  • error "Object 'body' not found." for special repositories
  • Log: showing branch/stash from main window did not work if Log was alread open for this repository
  • Refresh: fails to detect changes of repository which became freshly initialized outside of SmartGit
  • Set Tracked Branch: listed meta-refs
  • Submodules: working tree state of "added" submodule was not "As Index"
  • Other Changes:
  • automatic thread dump logging in case of hanging GUI thread
  • removed default mercurial from Windows installer/portable bundles

What is new in version 6.5 Preview 6:

  • Fixed Bugs:
  • Compare/Conflict Solver: reading of text files with byte order mark (BOM) was broken, causing it to be written twice on Save
  • Git:
  • Log: might jump back to commit to reveal
  • Hg:
  • Repositories did not show outgoing arrow when opened, but when closed
  • .hgignore: ** did not work as expected

What is new in version 6.0.7:

  • Git:
  • Annotate: possible internal error
  • Commit: possible internal error when dialog is closed too quickly
  • Compare: possible internal error
  • Ignore: internal error when trying to ignore files like "foo[" by name
  • Output view: possible internal error
  • Pull: unselected option "And initialize new submodules" was not honored
  • Refresh:
  • submodule within untracked directory may not show up
  • for sparse checkouts unexpected missing directories were displayed
  • View|Ignored Files: if selected, uninitialized submodules were not shown if View|Unchanged Files was unselected
  • Hg:
  • Branches: branches containing a space in their name were not processed correctly
  • Log (dialog-based): possible internal error on close
  • Refresh: possible internal error
  • SVN:
  • Clone: possible internal error
  • Pull: possible misleading warning about local state in case of uninitialized submodules
  • Push: possible internal error
  • GUI:
  • File path completion: possible internal error
  • Out-of-memory-error-dialog: Exit button did not work
  • Built-in SSH client: did not support user names with domain, e.g. user@domain

What is new in version 6.5 Preview 5:

  • New Features, Improvements:
  • Preferences: removed obsolete option "GitHub: Ask for master password, if required"
  • Fixed Bugs:
  • Git:
  • Revert & Commit: kept revert message until next commit
  • Assume-Unchanged state superseded missing/deleted state
  • Changes view: display was broken for submodules
  • External tools:
  • did not work on closed repositories
  • "Apply Patch" is enabled even without any repository
  • Updater (Mac/Linux): possible problems if elevation was required for previous updates
  • Shutdown-hooks were not invoked causing, e.g., temp directories to not be cleared

What is new in version 6.5 Preview 3:

  • New Features, Improvements:
  • Git
  • Conflict Solver: show resolve-like dialog for binary files
  • File Compare: did not check out Index and HEAD states with correct line separators
  • Git Flow:
  • option to configure tag name for Finish Release
  • support for more than one release branch at the same time
  • GitHub:
  • optionally add "upstream" remote to simply fetch from forked repository
  • list also starred repositories
  • Pull: avoid confusing "You are in 'detached HEAD' state." message
  • Resolve: option to open Conflict Solver
  • Updater:
  • more details are displayed in case of error
  • Windows: uses elevation-enforcing executable instead of script
  • Fixed Bugs:
  • Git
  • Background Fetch/Poll: optiion to disable certain remote was sometimes not honored
  • Changes: EOL information was shown even for binary files
  • External tools: if no confirmation was required, ${commit} was still passed as second parameter in case of single selection
  • File Compare, Log|Save As: did not check out Index and HEAD states with correct line separators
  • Log:
  • Details: clicking commit link did not find it in Commits view
  • Refresh may fail to pick up changes during/after having merging/cherry-picking/rebasing/reverting
  • Revert and Revert & Commit did not produce the same commit message
  • Review: Integrate with rebase gave internal error for remote pull request branch
  • SVN:
  • Clone mapped svnkit:entry properties to .gitattribute
  • Linux (non-Ubuntu): ugly looking GUI with incorrect colors
  • Updater:
  • did perform elevation check even for < Windows Vista
  • on startup, when cancelling elevation, SmartGit hang without GUI
  • on Windows, it failed when SmartGit was launched from 64-bit Java
  • git, mercurial and jre directories were created even when no-JRE bundle was installed
  • possible internal error

What is new in version 6.0.6:

  • 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 '

What is new in version 5.0.7:

  • Fixed Bugs:
  • Git:
  • authentication: usernames contain @ were not handled correctly
  • Commit: "amend" option was available for new local branches pointing to already pushed commits
  • GitHub:
  • internal error when trying to read comments (invalid date format)
  • integration broken for repositories not belonging to own account
  • Log:
  • HEAD commit might falsely be considered as pushed if HEAD points directly to an SHA
  • Details (GitHub): if commit contains comments, content becomes shifted to the right
  • Refresh:
  • negated .gitignore patterns might not work properly
  • possible internal error related to Git index
  • Hg:
  • Log: internal error closing window too quickly after opening
  • SVN:
  • Clone: possible "Cannot resolve refs/remotes/git-svn" error
  • Push Commits: false-positive warning "It's not possible to push commit '' as it belongs to multiple branches"
  • GUI: changes view could be made smaller than its minimum size
  • Linux: inotify-limit warning links to non-existing documentation page
  • OS X: GUI-related internal errors

Requirements:

  • Oracle Java Standard Edition Runtime Environment

Similar Software

LinCVS XXL
LinCVS XXL

2 Jun 15

bright-vc
bright-vc

20 Feb 15

KDiff3
KDiff3

11 May 15

cubicweb-vcsfile
cubicweb-vcsfile

14 Apr 15

Other Software of Developer SyntEvo GmbH

SmartSynchronize
SmartSynchronize

17 Feb 15

SmartCVS
SmartCVS

14 Apr 15

SmartSVN
SmartSVN

22 Jun 18

Comments to SmartGit/Hg

Comments not found
Add Comment
Turn on images!