We have added a Gift Upgrades feature that allows you to gift an account upgrade to another member, just in time for the holiday season. You can see the gift option when going to the Account Upgrades screen, or on any user profile screen.

Create an empty directory that will hold your working copy (i.e. - local directory on your machine which will be your 'image' of the central repository - this is where you will make your changes when you want to contribute them and where other people's changes will sync down to). I strongly recommend that this is NOT your 'live' copy in 'program files/firaxis/...'. Mine is in \development\C2C, but the location doesn't matter - just put it somewhere convenient where you have space.

3) Checkout from the repository to the folder you created in (2). This will get the current revision and make a permanent connection between your working folder and the repository. Assuming you have installed SVN as in (1) you can do this by right-clicking the directory in Windows Explorer and selecting 'Tortoise SVN/Checkout...'. When it asks you for the repository URL enter 'svn://svn.code.sf.net/p/caveman2cosmos/code/trunk'. It's 3.4G (uncompressed transfer I'm afraid), so obviously this will take a while (might want to do it overnight - the upload took me about 8 hours!). Future refreshes or uploads (aka Commits) only get changed files, so they will be much, much faster, especially since the really big things like art assets and movies don't tend to change much.

4) After it's all copied you are up and running!
​

A: Getting started: Modders only IE those who are going to update files

Spoiler:

1) Get a sourceForge login

2) Tell Koshling what your SourceForge userid is, so he can add you as project contributors

Create an empty directory that will hold your working copy (i.e. - local directory on your machine which will be your 'image' of the central repository - this is where you will make your changes when you want to contribute them and where other people's changes will sync down to). I strongly recommend that this is NOT your 'live' copy in 'program files/firaxis/...'. Mine is in \development\C2C, but the location doesn't matter - just put it somewhere convenient where you have space.

(Moders only) You can make changes here without effecting anyone else while you are developing them - the rest of us will only see them when you commit them (see later)

5) Checkout from the repository to the folder you created in (4). This will get the current revision (which I have initialised as the V13 content) and make a permanent connection between your working folder and the repository. Assuming you have installed SVN as in (3) you can do this by right-clicking the directory in Windows Explorer and selecting 'Tortoise SVN/Checkout...'. When it asks you for the repository URL enter svn+ssh://*your username here*@svn.code.sf.net/p/caveman2cosmos/code/trunk. It's 3.4G (uncompressed transfer I'm afraid), so obviously this will take a while (might want to do it overnight - the upload took me about 8 hours!). Future refreshes or uploads (aka Commits) only get changed files, so they will be much, much faster, especially since the really big things like art assets and movies don't tend to change much.

6) After it's all copied you are up and running!
​

B: Getting the current version into play:

1) Create an empty folder somewhere not inside 'program files'
2) Right click and drag the root folder of your working copy to this new folder
3) Select the 'export without versioned files' option
4) Move the result into your mods folder (and rename it from C2C to Caveman2Cosmos)

To make changes (once I have added you as a contributor) just edit files in your working copy
to sync them to the repository when they are ready, select them then right-click (in Windows Explorer) and select 'SVN Commit'. Please give a meaningful description of the change in the 'Description' box when doing this.
To pull down other people's changes just do 'SVN update' on the root folder you created in (3) (or any subfolder if you know you are only after specific stuff). So we all stay in date I recommend we all do refreshes on the root quite frequently - before doing so you can use 'Tortoise SVN/Show log...' (usual right-click in Windows Explorer as is all SVN UI) on the root folder - that will tell you about any changes anyone has made so you'll have an idea of what a refresh would get (this list includes the description text for each revision, which is one reason why its important to provide a decent description when you do commits). I generally do a 'Show log' every day when I start (on AND currently since that was the only relevant SVN project until now) to keep up with what people are changing on an ongoing basis.
​

The above instructions are slightly incorrect, since my original post was wrong, and got corrected in a later post. Where it says 'Export...' above it should say 'Checkout...' otherwise you'll get a downloaded copy but it won't be attached to the repository so it won't be able to get updates or allow commital of changes from it.

@DH - could you edit your top post here that quotes my original to replace 'Export' with 'Checkout' please. After that I think it's fine.

The above instructions are slightly incorrect, since my original post was wrong, and got corrected in a later post. Where it says 'Export...' above it should say 'Checkout...' otherwise you'll get a downloaded copy but it won't be attached to the repository so it won't be able to get updates or allow commital of changes from it.

@DH - could you edit your top post here that quotes my original to replace 'Export' with 'Checkout' please. After that I think it's fine.

Click to expand...

Done, I think. Pity I had just managed to get svn working and am doing an export.

I just tried this using the right-click-and-drag method (and selecting to export versioned files only) and it seems to do the right thing. One small wrinkle for me (and likely most of us, but it'll depend on what version of Windows you are on and if you have UAC turned on I guess) is that Windows is funny about operations inside 'program files' and exportign directly there gave an error, so I created an empty folder outside the program files area to hold the image without the .svn stuff, and did the right-click and drag to there, then just moved it into 'program files/firaxis/...' once it was done.

So, in summary:

1) Create an empty folder somewhere not inside 'program files'
2) Rigth click and drag the root folder of your working copy to this new folder
3) Select the 'export without versioned files' option
4) Move the result into your mods folder (and rename it from C2C to Caveman2Cosmos)

The result works fine for me.

On another matter, but still relating to SVN, you (SO) modified a lot of files I wouldn't have expected to be modified (private maps, movie for Nagai religion, and so on) in rev 21, which was seveal hundred Mbytes - what was going on there? (the result works fine, just was surprised there had been such a volume of change)

I noticed that the Canine Unit class is sort of in the current SVN. Its there, but has no text and the Canine units are not converted to the unit class. Is it suppose to be in yet?

Click to expand...

As I said I had added it, albeit in the wrong place, but have not done anything with it. Not because of all the buildings I am going to have to change but because I will have to change at least the Slaves python code as well.

I will need to do work on many bits but if the Neanderthal spawn is working OK then my stuff is ready for the next release. Except for that error Sleeeper mentioned.

How are we going to manage incremental releases? Are we going to have them?

Click to expand...

Yeh, can we agree on how we will handle release scheduling please, so that we all know a date we're working towards, and have some sort of protocol to agree we're ready.

Personally I want to get some AI improvements to the AI research path in before V14, or else the AI is going to suffer badly from not reseraching its way out of the 3 city restriction fast enough (and it needs fundamental work on the AI tech choices not just an AI weight his time , because the required techs are pretty deep in the tree. I hope to have this done this week, but I'm not 100% confident yet.