Access to the
svn repository is described here.
The root of the
svn repository is split in three directories:
trunkis the current version of
TFEL. This branch is meant to be stable: one shall be able to create a new version of
trunkat any time. New or experimental features shall be added in dedicated subdirectories of the
branchesdirectory described below. Note that many engineers at
CEAworks with the
trunkin their daily work, so committing to
trunkrequires special care.
tags, used to fix a new official version of
TFEL. Once created, subdirectories in the
tagsrepository can not be modified.
branchescontains forks of
trunkwhere new or experimental features are developed. Once those developments finished and backported to
trunk, the associated branches shall be erased.
TFEL supports two build systems (see the installation page for details). Although the
cmake is the preferred build system, the support for the
autotools is still mandatory.
New developments shall compile with both build systems. However, new tests can only be added in the
cmake builds system but required files shall be distributed in source package created with the
autotools. This is the case for mechanical behaviours tests.
To check that
TFEL compiles with both build systems, we provide the
check_all script at the root of the source directory. This script can be invoked as follows:
$ $SRCDIR/check_all [-j $NBPROCS]
SRCDIR is the path to the source directory. The
-j option allows the user to specify the number of jobs that the
make command is allowed to run simultaneously.
trunk is only allowed if the
check_all script runs successfully