Jump to Main Content

SVN Index

SVN Crossfire Repository

On 2006-Sept-19, Crossfire migrated from CVS to SVN - which was chosen due to desired key features that were voted upon via the mailing list and the wiki.

SVN Information

General Commands:

To download the entire Crossfire project (~4.1Gb as of 2019-May-04):

  • svn co https://svn.code.sf.net/p/crossfire/code

The general commands to check out (download) an individual module (archetypes, client, maps, server, map editor, et al) & all versions (branches, tags and trunk) is the following:

  • Archetypes (at 451M)
    • svn co https://svn.code.sf.net/p/crossfire/code/arch
  • GTKv2 Client (at 53M)
    • svn co https://svn.code.sf.net/p/crossfire/code/client
  • JX Client (at 299M)
    • svn co https://svn.code.sf.net/p/crossfire/code/jxclient
  • Maps (at 1.9G)
    • svn co https://svn.code.sf.net/p/crossfire/code/maps
  • Metaserver (at 64K)
    • svn co https://svn.code.sf.net/p/crossfire/code/metaserver
  • Server (at 141M)
    • svn co https://svn.code.sf.net/p/crossfire/code/server
  • Sounds (at 5.6M)
    • svn co https://svn.code.sf.net/p/crossfire/code/sounds

Note: Gridarta Map Editor is currently using Git.

Branches, Tags & Trunk Information:

You will also notice that there are directories labeled as branches, trunk and tags.

  • The branches directory was for 1.x development, which is now been replaced by trunk with the 1.50.0 release
    • Support and development on version 1.12 and earlier has been discontinued as of the 1.50.release
    • Only versions 1.12.0 of the client, or SVN revision 12303 of the client, is compatible with 1.12.0 and earlier servers
  • The trunk directory is the latest development changes going only into 2.0 when it is released
  • The tags directory are official releases of Crossfire

Unless doing development it is recommended to use trunk until 2.0 is released. It is *NOT* recommended to run or use version 1.50.0 and earlier.

Notice: It is highly recommend that you use a trunk map set with a trunk server and a tags map set with a tags server as incompatible changes may occur. Meaning a map in trunk may only work with the trunk server and vice versa.

Branch, Tags & Trunk Commands:

The commands to check out a specific directory is the following:

Note: The commands, below, presume you are in the directory where the archetypes, client, maps or server currently reside.

  • Tags:
    • Archetypes (at 56M)
      • svn co https://svn.code.sf.net/p/crossfire/code/arch/tags/1.71.0
    • Client (at 6.1M)
      • svn co https://svn.code.sf.net/p/crossfire/code/client/tags/1.71.0
    • Maps (at 270M)
      • svn co https://svn.code.sf.net/p/crossfire/code/maps/tags/1.71.0
    • Server (at 19M)
      • svn co https://svn.code.sf.net/p/crossfire/code/server/tags/1.71.0
    • Sounds (at 1.1M)
      • svn co https://svn.code.sf.net/p/crossfire/code/sounds/tags/1.71.0
  • Trunk:
    • Archetypes (at 58M)
      • svn co https://svn.code.sf.net/p/crossfire/code/arch/trunk
    • Client (at 3.9M)
      • svn co https://svn.code.sf.net/p/crossfire/code/client/trunk
    • JX Client (at 236M)
      • svn co https://svn.code.sf.net/p/crossfire/code/jxclient/trunk
    • Maps (at 272M)
      • svn co https://svn.code.sf.net/p/crossfire/code/maps/trunk
    • Metaserver (at 60K)
      • svn co https://svn.code.sf.net/p/crossfire/code/metaserver/trunk
    • Server (at 19M)
      • svn co https://svn.code.sf.net/p/crossfire/code/server/trunk
    • Sounds (at 1.2M)
      • svn co https://svn.code.sf.net/p/crossfire/code/sounds/trunk

It is also possible to checkout files from SVN and have them install to a remote directory. This is accomplished by adding the file path to the end of the SVN command.

For instance:

svn co https://svn.code.sf.net/p/crossfire/code/maps/tags/1.71.0 /path/to/map/directory/

Or, more specifically:

svn co https://svn.code.sf.net/p/crossfire/code/maps/1.71.0 /share/crossfire/maps/

This would check out the latest changes to maps 1.71.0 tag and place them in the /share/crossfire/maps/ directory.

Browse the SVN Repository

Latest SVN changes and history is available at: http://crossfire.svn.sourceforge.net/viewvc/crossfire/

Building from Source - Notes

Content and instructions is now maintained at the Crossfire Wiki.