SmartGit 1.5 beta 1

For SmartGit, our graphical Git client, the first beta build for the upcoming version 1.5 is available for download. The most important new features and improvements are (change log):

  • sync command to perform push and pull with one click
  • basic git-svn integration
  • ability to stage individual lines
  • quick stash
  • OS X: changes in the project structure are detected automatically
  • significantly improved submodule support
  • built-in file compare, conflict solver, text editor now support non-fixed fonts allowing to handle far-east-characters

You are welcome to give it a try!

Download the preview build

McAfee reports trojan for SmartSVN Windows bundles

Approximately a half year ago, AVG erroneously reported smartsvn.exe as a trojan. Now some McAfee virus scanners also find a non-existent trojan “Artemis!F5A198ED6E96”.

If your McAfee scanner also reports the trojan, please verify the reported files using other virus scanners, for example, using the webservice virusscan.jotti.org. Then, if you are sure it is a false-positive, report it to McAfee as described in their documentation.

Unattended installation of SmartSVN

Note These instructions do NOT apply any more for SmartSVN version >= 9.

When deploying SmartSVN to many users, having everyone of them to go through the Setup wizard can be cumbersome. This article gives a short receipt on how to perform an unattended respectively quiet installation of SmartSVN.

First of all, download the Windows installer bundle with JRE. Unzip this file and start the setup*.exe. The executable will unpack the contained MSI installer to a sub-directory within the TEMP directory. You should find there smartsvn.msi and jre.cab. Take both files to an intermediate directory, say c:\temp\install and cd to that directory.

The installation itself is performed using the msiexec utility program which comes with every Windows installation. Following command will perform a full installation of SmartSVN to C:\Program Files\SmartSVN:

msiexec /q /log log.txt /i smartsvn.msi DIR_INSTALL="C:\Program Files\SmartSVN" JRECABFILE=jre.cab

Having the installation logged to the log.txt is not necessary, but will be helpful to trace possible problems.

The installation can be customized by skipping certain features from the installation using the REMOVE property. For instance:

msiexec /q /log log.txt /i smartsvn.msi DIR_INSTALL="C:\Program Files\SmartSVN" JRECABFILE=jre.cab ADDLOCAL=All REMOVE=featureShellExtFull,featureStatusCache

will skip the full shell integration and the Status Cache service. In the same way following features can be selected/deselected from the installation:

  • featureShellExt (Explorer Integration)
    • featureShellExtFull (Full Integration)
    • featureStatusCache (Status Cache)
  • featureAutostart (Automatic Start)
  • featureJre (Installation of the JRE)

Note: If you don’t want to install SmartSVN with its own JRE, you may download the installer bundle without JRE and perform the same procedure, just with having JRECABFILE=jre.cab skipped for the msiexec-call.