FCM is intended to run on a Unix/Linux system. It is known to work on RHEL-6.3 and some part of it on AIX-7.1.
FCM releases can be downloaded from Github. Download the tar.gz file and un-pack it into an appropriate location on your system. Add the bin/ directory into your PATH environment variable. Enable the configuration files in etc/fcm/ directory and edit them to meet the your requirements. Once you have done this you should now have access to the FCM user utilities, assuming that you have met the requirements described below:
versions known to work: 5.10.1.
remark: We assume that all core Perl modules (as documented by perldoc.perl.org) of the known to work versions are installed on your system. (N.B. On platforms based on RHEL, you may need the perl-core RPM instead of just perl, see this discussion.)
used by: the code management commands.
versions known to work: RHEL-6.3: 2.36.
versions known to work: RHEL-6.3: 804.028.
used by: the code management commands, the extract system
fcm make, the deprecated
versions known to work: AIX-7.1: 1.6.18, RHEL-6.3: 1.6.17, RHEL-6.3: 1.8.5.
remark: you can use the extract system to mirror code to a remote platform for building. Therefore it is only necessary to have Subversion installed on the platform where you do your code development. If you use other platforms purely for building and running then you do not need to have Subversion installed on these platforms.
used by: (optional, but highly recommended as a companion to Subversion)
versions known to work: 0.11.7.
fcm branch-diff --graphical,
fcm diff --graphical.
versions known to work: RHEL-6.3: 3.2.
fcm branch-diff --graphical and
fcm diff --graphical commands use xxdiff by default but can
also use other graphical diff tools.
used by: the extract system of
fcm make, the
versions known to work: RHEL-6.3: 2.8.1.
remark:: used to merge changes to source files modified by 2+ diff source trees (compared with the base).
used by: the mirror system of
fcm make, the
versions known to work: AIX-7.1: 3.0.9, RHEL-6.3: 3.0.6.
remark: used to mirror source file to another USER@HOST.
used by: the deprecated
versions known to work: AIX-7.1: 3.80, RHEL-6.1: 3.81.
svnperms.pyif it, and the associated svnperms.conf file, exist. This utility checks whether the author of the current transaction has enough permission to write to particular paths in the repository.
post-commit-backgroundin the background.
post-commit-background-customif it exists.
post-revprop-change-backgroundin the background.
resyncthe revision property cache stored in the corresponding Trac environment. If a user modifies the log message of a changeset and he/she is not the original author of the changeset, this script will e-mail the original author. If the file
post-revprop-change-background-cc.listexits, the script will also e-mail those in the list.