For tracking MAME / MESS bleeding edge progress it’s a surprisingly unknown fact that there are public mirrors of the private SVN, hosted by the MESS guys.
http://git.redump.net/mame
http://git.redump.net/mess
This means that the latest MAME /MESS source snapshots can always be downloaded at
http://git.redump.net/mame/snapshot/mame-master.zip
http://git.redump.net/mess/snapshot/mess-master.zip
Note, this is quite demanding on the server, so it might take a while to respond and give you the download, especially for MESS which needlessly has a lot of artwork in the package bumping it to 60mb in size. Obviously if you can set up a GIT client, and sync manually, rather than downloading the complete package every time it will be a lot quicker and less demanding, if anybody has a guide to this on Windows I can publish it.
For MESS the normal SVN is of course already public read at
svn://messdev.no-ip.org/mess
so the GIT mirror isn’t strictly necessary, and an SVN client is much easier to install and use on Windows (just use TortoiseSVN it’s near enough plug-and-play unlike the GIT counterpart)
Using Git on Windows is almost the same as SVN.
You need to install msysGit http://code.google.com/p/msysgit/downloads/list (Git-1.7.4-preview20110204.exe) and TortoiseGit http://code.google.com/p/tortoisegit/downloads/list
then create a repository (Git Clone), it can take a some time, because full repo downloaded and stored locally.
SVNUpdate-analog is Git Sync – Pull
thats all
Ah ok, I tried that and it just seemed to sit there doing nothing, with no real indication that it was actually even attempting to do anything. Maybe I should have just been a little more patient with it.
So, what line ending settings do you need for this? I know srcclean seems to want to make everything windows style, which would seem to be knackered by Git, so is there any way to keep track of this properly?
files on the svn server are set to native EOL. can’t git handle that transparently? or does it depend on the server settings?
Well if you download the zips above on Windows you get non-windows EOLs, however, most tools on Windows can handle that these days.
A proper shared public SVN tree for both projects would solve all that, but until that happens this is the best that is available, and is better than keeping the public in the dark during development cycles.
The two http urls you put at the top cannot be used with a git client.
They are just a web interface to the real repositories.
2bint: it works
http://imageshack.us/f/90/tortoisegit.png/
It appears git has a couple of settings for line endings, namely to checkout as stored and checkin as edited, or specifically check them out as Windows/UNix, to then send as Unix. Problem is, srcclean seems to want windows line endings.