I use SlikSVN myself, which is a command-line SVN tool.
I also have TortoiseSVN installed which has windows shell integration, so I can get a visual feedback if there are any issues (e.g. a small red error symbol next to a folder icon if there's a conflict in it somewhere, among others)
With SlikSVN, I can just run a simple batch file that does the syncing, and then rebuild any modules that have changed. I'm checking the BlitzMax SVN repository itself, plus MaxGUI, Brucey's wx modules, and his other modules as well. Here's what's in it:
(Note that this is all on Windows)
echo BlitzMax Main Folder
c:\code\SlikSvn\bin\svn checkout http://blitzbasic.com:81/svn/blitzmax/dev/main c:\code\blitzmax --username <username> --password <password>
echo.
echo BlitzMax Bin
c:\code\SlikSvn\bin\svn checkout http://blitzbasic.com:81/svn/blitzmax/dev/win32_x86/bin c:\code\blitzmax\bin --username <username> --password <password>
echo.
echo BlitzMax Lib
c:\code\SlikSvn\bin\svn checkout http://blitzbasic.com:81/svn/blitzmax/dev/win32_x86/lib c:\code\blitzmax\lib --username <username> --password <password>
echo.
echo MaxGUI
c:\code\SlikSvn\bin\svn checkout http://blitzbasic.com:81/svn/maxgui/dev/maxgui.mod c:\code\blitzmax\mod\maxgui.mod --username <username> --password <password>
echo.
echo Brucey's wxMax Module
c:\code\SlikSvn\bin\svn checkout <a href="http://wxmax.googlecode.com/svn/trunk/wx.mod/" target="_blank">http://wxmax.googlecode.com/svn/trunk/wx.mod/</a> c:\code\blitzmax\mod\wx.mod
echo.
echo BaH.mod Modules
c:\code\SlikSvn\bin\svn checkout <a href="http://maxmods.googlecode.com/svn/trunk/" target="_blank">http://maxmods.googlecode.com/svn/trunk/</a> c:\code\blitzmax\mod\bah.mod
echo.
echo MakeMods - Compiling New Modules
c:\code\blitzmax\bin\bmk makemods
echo MakeMods - Compiling New Threading Modules
c:\code\blitzmax\bin\bmk makemods -h
echo DocMods - Compiling New Documentation
c:\code\blitzmax\bin\docmods
pause
REM bmk syncdocs
Note that if there -are- any conflicts with certain folders that are different than expected, you may need to delete the local (sub)folder in question after which it will automatically re-download over SVN.
For SVN to work you'll also need to be able to compile modules, so you do need to have a working isntall of MinGW on your computer.
If you haven't already, you probably want to make a full backup of your current blitzmax folder(s) before attempting any of this.