I started to use SVN to manage my codes.
I feel very ashamed, because I've heard that there are tools to keep track of the data in coders world, but I didn't know that this applications were that much powerful. So, I'm emberassed because I was developing codes for years and I haven't had any information about SVN, CVS, Git, Perfoce etc.. But I think the problem was, the fact that I'm alone. There is nobody to teach me this stuff. Ok there is the internet, but internet is not pushing information to me, before I ask. Allright, I think I can live with that.
I just started a code project in Google Code with the name of oy-maya-scripts. From the project page, you can download the latest scripts and plugins I've written. And because, Google Code supports SVN repositories and I use tortoiseSVN to track my code, it is much more easier to handle the versions between my laptop, my home computer, my workstation at work and the server where the artists are using the scripts. I feel like, I lost some of the weights in my burden. And if you want to contribute you can help developing.
After creating the project, and with the feel of joy, I started to manage my current scripts. I've deleted lots of them, updated the old codes in some old scripts and organized them in a folder dedicated to my scripts only. I seperated the hacked Maya scripts (the scripts that has been written by the alias/autodesk programmers and which I added my own codes inside them to give new functionalities, like adding your own menu commands to dagMenuProc.mel, or to fix the ridiculous image number expression in checkUseFrameExtension.mel) in another folder. I standardized the format of the heading of the code files etc.. I've even found an old script that I've written 2 years ago, which actually does the same thing I need to code for an upcomming project.
SVN or these versioning applications are absolutly usefull tools. I'm curious about how I survived this far without them.