Documentation of the deal.II SVN Archive
The global structure
The root of the deal.II archive is located
at http://www.dealii.org/svn/dealii/.
There are three subdirectories:
- trunk:
This is the location of the current development version; it contains the
directories deal.II
with the library proper
and tests
with the testsuite.
- tags:
contains released versions. They have the same
structure as the trunk.
- branches:
currently active branches; it also has subdirectories:
- releases:
branches for releases of deal.II
- retired:
development branches that have been merged into the
trunk and are no longer used.
Creating a development branch
Significant new functionality can often not be developed all at once. In a
case like this, one can create a development branch in the subversion
repository into which one can check in all necessary changes and from which
one can merge the final set of changes into the main development line once
ready. The svnmerge program can be used
to keep your branch up-to-date with the trunk.
Creating a branch works through the following steps:
- Create the branch using
svn copy http://www.dealii.org/svn/dealii/trunk/ http://www.dealii.org/svn/dealii/branches/new-branch-name
- Either check out the new branch or switch your working copy by
svn switch http://www.dealii.org/svn/dealii/branches/new-branch-name
This command assumes you are in the top level directory, the one
containing deal.II and tests
- Initialize the merge tracking svnmerge: in the top level directory, call
svnmerge.py init
svn ci -F svnmerge-commit-message.txt
rm svnmerge-commit-message.txt
This should be done before making any local changes!