====== Rsync ====== The usual way to download the crossfire code on sourceforge is by using Git.\\ That is described on the [[:downloading]] page. ---- ===== Git ===== The following rsync syntax would download an individual module of the source code: rsync -avP git.code.sf.net::p/crossfire/MODULE.git /Path/to/Destination-Directory/ MODULE names: * crossfire-arch.git * crossfire-client.git * crossfire-maps.git * crossfire-server.git * crossfire-sounds.git * jxclient.git * metaserver.git Example: rsync -avP git.code.sf.net::p/crossfire/crossfire-maps.git /tmp This would download the Crossfire maps to a directory called tmp To download all code components - archetypes, gtkv2 client, maps, server, et al. rsync -avP git.code.sf.net::p/crossfire/*.git . As of 2025-Jan-05, the code repo is 662M. ---- ===== Subversion (SVN) ===== It is possible, to download the old svn code by rsync, too. rsync -a -v a.svn.sourceforge.net::svnroot/crossfire/$DIRECTORY The above shell code would list the files. mkdir -p ./NewDir/ rsync -a -v a.svn.sourceforge.net::svnroot/crossfire/$DIRECTORY ./NewDir/ The above shell code would download the files into ./NewDir/ directory. **DIRECTORY** would be the usual [[:arch:]], [[:maps:]], [[:client]], [[:server]], et cetera. ---- ===== CVS ===== And for the even older cvs repository: rsync -a -v a.cvs.sourceforge.net::cvsroot/crossfire/$MODULENAME The above shell code would list the files. mkdir -p ./NewDir/ rsync -a -v a.cvs.sourceforge.net::cvsroot/crossfire/$MODULENAME ./NewDir/ The above shell code would download the files into ./NewDir/ directory. **MODULENAME** would be the usual [[:arch:]], [[:maps:]], [[:client]], crossfire, et cetera. A short test for the /sounds/ directory worked for me. It downloaded mainly `,v' archive files, which need to be checked out using [[https://www.gnu.org/software/rcs|rcs]] .