Lillu suggested a really nice tool to me a while back called Dropbox, and Kayen and I have been using it ever since. It basically works like a shared folder that is updated over the internet. You can setup public and private folders with it, and they even keep previous revisions available online so you can revert back to earlier files changes when needed. The only minor issue I have seen with it is occasionally it will have some delay between the time it updates all PCs sharing the folders, so saving the file and doing a quest reload might not work instantly. Generally, it is nearly instant though, especially if you remove the upload speed limit from it.
I use Dropbox along with the mklink function that Derision mentioned and it works very nice. Works on Linux and Windows and is pretty easy to setup. On Linux, I just use symlinks, but mklink on windows is basically the same thing.
I was thinking about adding this to the Wiki at some point, but here is what I currently use on the Windows server I am building:
Code:
mklink D:\Server\EMuShareMem.dll D:\Source\EQEmuServer\Build\EMuShareMem.dll
mklink D:\Server\World.exe D:\Source\EQEmuServer\Build\World.exe
mklink D:\Server\Zone.exe D:\Source\EQEmuServer\Build\Zone.exe
mklink D:\Server\Chatserver.exe D:\Source\EQEmuServer\Build\Chatserver.exe
mklink D:\Server\eqlaunch.exe D:\Source\EQEmuServer\Build\eqlaunch.exe
mklink D:\Server\patch_6.2.conf D:\Source\EQEmuServer\utils\patch_6.2.conf
mklink D:\Server\patch_HoT.conf D:\Source\EQEmuServer\utils\patch_HoT.conf
mklink D:\Server\patch_SoD.conf D:\Source\EQEmuServer\utils\patch_SoD.conf
mklink D:\Server\patch_SoF.conf D:\Source\EQEmuServer\utils\patch_SoF.conf
mklink D:\Server\patch_Titanium.conf D:\Source\EQEmuServer\utils\patch_Titanium.conf
mklink D:\Server\patch_Underfoot.conf D:\Source\EQEmuServer\utils\patch_Underfoot.conf
mklink D:\Server\mail_opcodes.conf D:\Source\EQEmuServer\utils\mail_opcodes.conf
mklink D:\Server\cleanipc.cpp D:\Source\EQEmuServer\utils\cleanipc.cpp
mklink /D D:\Server\templates D:\Source\EQEmuServer\utils\defaults\templates
mklink /D D:\Server\logs D:\Source\EQEmuServer\utils\defaults\logs
mklink D:\Server\commands.pl D:\Source\EQEmuServer\utils\defaults\commands.pl
mklink D:\Server\plugin.pl D:\Source\EQEmuServer\utils\defaults\plugin.pl
mklink D:\Server\worldui.pl D:\Source\EQEmuServer\utils\defaults\worldui.pl
mklink /D D:\Server\quests D:\Dropbox\quests
mklink /D D:\Server\plugins D:\Dropbox\plugins
Of course, you would need to adjust the paths in those commands as needed. Once you have the paths set to match your server, these commands will let you map your quests and plugins folder to Dropbox and also will map out the needed binary and other files so you can do server build updates without having to ever move files around. Works nicely in my testing so far.
Note that the mklink command is not available on all versions of Windows, I think it is just Server 2003 and Windows Vista on up. Also, adding symbolic links may not be available on all of the versions that do have the mklink command, but at the very least, they should be able to make Junctions like Derision shows an example of. I am running the above commands on Server 2008, so I can confirm they work fine on that OS at least. Though, it may require that you add the File Server Role to the server for the command to be available.