I would not say that I do not know what I am doing, but most time my strategy is trial and error.
Now that sounds familiar
Although I've to admit that I just barely know what I'm doing...
Currently I am evaluating Git as a version control system for the mac builds. The main reason for that its, that you then can easily clone/download the entire repo with all of its history to your hard drive without needing to download a SDK first.
Hm, let's see if I understand correctly: You create a git repo on a site similar to sourceforge, which mirrors the FO svn repo on sourceforge. This you clone to your local harddrive and keep in sync with the remote git repo. What do you do to commit stuff? First to your local git repo, that gets synced with the remote git repo, and the changes there are mirrored back to the svn repo? Or do you commit changes to the svn repo *and* the remote git repo, which is synced back to your local git repo? Or *only* to svn, and then => remote git repo => local git repo?
I still struggle to wrap my head around working on a project that uses svn. I'm new to this kind of stuff also. So you see, I'm a bit confused
Features like the new editor of Xcode 4 which allows you to compare the current file against any other revision work a lot faster, too.
You can have a look at the experimental repo here
Could you tell me which compiler you are using for your build?
Well, I'm using Xcode 3.2.6 on SL, and upgrading to Xcode 4 on SL is apparently no longer possible (at least for free, of course I could enroll in Apples developer program and pay $99/yr, but honestly, that's a joke). Upgrading to Lion is not an option for me, at least not now. So no new Xcode 4 editor for me
As for which compiler I'm using, I assume you refer to the build settings? Well, the build setting in the project properties show gcc 4.0, but the build settings for the executables are different, so I think they override the global setting. There it's gcc 4.2 (for all three of them, freeorion, freeoriond and freeorionca). I've tried not to touch too much here and break anything, so they should be the same as in the version of the SDK you posted in this thread.