freecol/www.freecol.org/documentation/subversion-repository-layou...

54 lines
4.2 KiB
HTML

---
title: Subversion Repository Layout
author: FreeCol Team
layout: page
folder:
path: /documentation/
name: Documentation
---
<div class="warningbox">FreeCol no longer develops through our SVN repository. This information is maintained through our <a href="git.html" title="Git Repository">Git Repository</a>. This information is retained for historical reference.</div>
<p>At the top-most level of the repository we have the following directories:</p>
<table border="0" style="border-spacing: 0; padding: .125em;">
<tr class="trLine">
<td width="100" colspan="2"></td>
</tr>
<tr class="trLine">
<td class="leftcell"><a href="https://svn.freecol.org/svnroot/freecol/freecol/">freecol</a></td>
<td>This part of the repository contains the application with source code and data files, audio and graphics currently in use.</td>
</tr>
<tr class="trLine">
<td class="leftcell"><a href="https://svn.freecol.org/svnroot/freecol/graphics/">graphics</a></td>
<td>The source files for the graphics are contained within this directory. We also keep certain rendered images as well - especially if the images are currently not in use.</td>
</tr>
<tr class="trLine">
<td class="leftcell"><a href="https://svn.freecol.org/svnroot/freecol/audio/">audio</a></td>
<td>In the future, we might put some audio source files here. Currently it is almost empty.</td>
</tr>
<tr class="trLine">
<td class="leftcell"><a href="https://svn.freecol.org/svnroot/freecol/conceptual/">conceptual</a></td>
<td>This directory contains images used for inspiration when creating graphics. These are images not intended for the game.</td>
</tr>
<tr class="trLine">
<td class="leftcell"><a href="https://svn.freecol.org/svnroot/freecol/website/">website</a></td>
<td>Resources developed solely for the website are kept here.</td>
</tr>
</table>
<br />
<p>
Each of these directories have their own <i>trunk</i>, <i>tags</i> and <i>branches</i> directories. The <i>trunk</i> contains the main version, while the <i>tags</i> depicts how a version appears at a release and <i>branches</i> contains alternate directions of development.
</p>
<p>
Currently the tags and branches directories are only used for the freecol part of the repository.
</p>
<br />
<h4>Development branches</h4>
<p>
We are developing two versions of FreeCol at the same time: the <a href="http://freecol.svn.sourceforge.net/viewvc/freecol/freecol/trunk" alt="View Main version">main version</a> and a <a href="http://freecol.svn.sourceforge.net/viewvc/freecol/freecol/branches">stable branch</a>.
</p>
<p>
<img src="../images/releases.png" alt="BRANCHES" border="0" style="max-width: 100%;" />
</p>
<p>
We use the stable branch only for bugfix releases while new features are placed in the main version. When fixing bugs we add the changes both to the stable branch and the main version.
</p>