This is my first guide, so be nice and give me a good rating if you see fit

Basically, this guide outlines how to install
Cygwin and update your eAthena SVN using it. So, lets get to it?.
Please note : If you do not know what Cygwin is, you probably shouldn't be reading this guide
First stepYour first step is to download Cygwin, from
here and run it.
Second stepChoose :
Install from internet on the first page.
On the second page, leave the install directory how it is (I will explain why later) and choose if you want it to be available for all users or just yourself. On the same page, make sure its set to
Unix / Binary. Click next after you have checked over everything.
Third StepThe next two steps are self explanatory so just press next and continue onto the next page.
Forth StepChoose your mirror, it doesn't really matter which one - they all contain the same files, just pick one closest to you to download the files quickly. Continue to the next step [You will a file download here, this is normal].
Fifth StepThis is where it can get confusing,
if you are going to be re-compiling your eAthena along with downloading the latest svn, read this section carefully.
After you have done the above step, you will be presented with this screen

Just a quick FYI, when I state '
SVN' I mean the
subversion package, sorry for not clearing this up earlier.
Okay, now - you want to expand the
DEVEL section, and select the following things :
If you are going to re-compile aswell as update. (Recommended) :Select :
Make, gcc-core and SVN.If you are just going to update your SVN (Not recommended)Select :
SVN.After your have selected them, click next and Cygwin will begin to download and install the packages. At this time you may walk away to get a drink or whatever, and return in about 5-10 minutes depending on your computer hardware and your internet connection.
Sixth Step When you return and find your Cygwin is all installed (yay~!) you may run it if you wish. When you run it, it will start "changing its name" and doing some things, this is normal.
After it is finished doing that, you will be presented with this screen :

Okay, now the first thing we are going to do is make a directory for the eAthena files to go into, and then we are are going to update our eA. If you are feeling confident and don't need to refer to the picture for guidance, just type in
mkdir eathenasvnAnd let it do its stuff, then type in
cd eathenasvn This changes the "working directory" to the directory you just made. It
MUST be done.
svn co http://svn.eathena.ws/svn/ea/trunk .DO NOT FORGET THE . <-- He is a lonely dot.. please.. do not forget him, he needs a new home 
If you do not want trunk, just change "/trunk ." to "/stable ."
Okay, if all of that went right over your head, refer to the picture below and see how its meant to be done ^^

Once the files are finished downloading, log off Cygwin (Press ctrl + D) and then close it. Go into your Cygwin directory and open your /home/user <-- whatever your username is and you will find your eathenasvn folder (Created before.. remember?) with all your updated eathena files inside. Now just config your server, and you are ready to go.
Updating your SVN if you have already done the above Okay, this bit is super easy - all you have to do is open your cygwin and type in the following (If you followed this guide to the letter =\) :
cd eathensvnPress enter svn updatePress enter again and then voila, if there is updates - they will be downloaded to your /home/<user>/eathenasvn directory - same place the other ones went.
If you would like a guide on how to compile eathena using Cygwin, please - Do not hesitate to post back here and ask for one, I will be more than happy to help you out.
Pow.
F.A.Q I will add questions here as I get them with the answers, makes it easier on everybody
Q : BUT SIR, WHY MUST I LEAVE THE DIRECTORY HOW IT IS?!??!A : Because UNIX shells (This includes Cygwin) use the space character as a word delimiter. Basically, it doesn't read it properly and causes Cygwin to "crash" when run.
You may actually change the directory if you wish, but it MUST NOT have spaces, or symbols in it. Q : I get bash:svn command not found when trying to run svn update. How do I fix this? A : You did not select to install the SVN component while installing cygwin, please return to the setup, expand DEVEL and scroll down and click the little 2 arrows pointing around each other to install it. Continue setup as normal.
Click this link if you are unsure of what I mean. Q : What in gods name is SVN?!!? Please be more specific A : SVN is just a shorthand way of saying subversion. It is a version control system developed by Tigris.