A lot of Civ4 mods use subversion hosted on a free site to coordinate development. Now that we have a number of people contributing files, I believe it would be useful to do the same. Subversion is simply software that allows you to track different versions of files. It includes the ability to merge (simple) different versions. There is a very nice free Windows client called TortoiseSVN (
http://tortoisesvn.tigris.org/) and Macs/Linux can use the command line.
I have set up a SourceForge project for us at
http://sourceforge.net/projects/rfceurope/
Here are the basic instructions for those people who would like to contribute files to the project. Please feel free to ask questions, experiment -- whatever. You cannot harm the project (we can always revert your changes).
Upon visiting the page, you will see something like this:
Most of the important stuff comes when you click on the "Develop" link. Now you see something like this.
The code for our project is stored in SVN. You can see the changes people have made by looking at "What's happening?" Here, I've started the project with the version I was working on (Alpha 6 + 6.1 + a bit) and then later made some other changes. Each time a contributor commits some new files there is a new revision number. You can click on the number (i.e. the blue "2" in "sedna17 committed revision 2 to the rfceurope SVN repository, changing 8 files") to see which files were changed in this revision. You can also browse through the code with "browse code".
So, what do you need to do to start working?
1. Download TortoiseSVN (
http://tortoisesvn.tigris.org/)
2. Create an account on SourceForge (look in the top right corner of the screen) and send me your username (convenient if your user name is the same as on CivFanatics) either by posting it or sending me a PM.
(3. Wait for me to add you to the project, although you don't need this )
4. Go to where you normally keep your copy of the mod. Delete/rename your old version of the mod. TortoiseSVN works from the context menu. Just right click and choose SVN Checkout and enter this address
https://rfceurope.svn.sourceforge.net/svnroot/rfceurope
5. This will download a new version-controlled copy of the mod. This is called checking-out; it may take a while. You will see that all the files are stamped with little green checks, which means that these files are under version control.
6. If you wish to edit a file, simply do so.
7. It you wish to add a new file (new art, perhaps) you'll need to add the file to the appropriate place within the mod, and then use the context menu again with the "Add..." command, to let SVN know that you want to start tracking this file now.
8. The mod you have checked-out works fine*. Start a new game with the mod and verify that your changes are a-ok.
9. Now you're ready to send your new additions back to everyone else. This is call "committing". Go to the top level of the mod folder. Pull up the context menu and choose "SVN Commit..." You'll need to enter your SourceForge username and password, so hopefully I've completed step 3 by this stage.
10. Ta-da, your new/modified files (and only these) are uploaded to SourceForge. Others can see which files you've added, and in the case of text files, exactly what you've changed.
* Because SourceForge project names are not case-sensitive, but Civ is, there's only one little annoyance. The mod will be called rfceurope, and so you'll need to change the name of the mod within RFCEurope.ini from RFCEurope to rfceurope in order to load the SVN version of the mod properly. I haven't found a great way around this yet. You can change this file back right before committing or just leave it and we can fix up the .ini file before releasing the next full version.