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:

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:

  1. Create the branch using
    	svn copy http://www.dealii.org/svn/dealii/trunk/ http://www.dealii.org/svn/dealii/branches/new-branch-name
          
  2. 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
  3. 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!