escuche que existe unas siglas de algo (no recuerdo) que es para eso
Sería el svn o el cvs seguramente.
La versión es algo que decides tu y puede ser como te comenta Christian010 aunque es algo totalmente arbitrario, después tienes software de control de versiones como subversión (svn) que como desarrollador yo creo que es imprescindible tener.
Muy basicamente las dos enormes ventajas que te aporta:
-Tienes un histórico de cada pequeña modificación (revisión) en tu código, si algo te falla puedes volver atrás, comparar los cambios respecto al último, generar dos ramas distintas de desarrollo manteniendo el source...
-Desarrollar colaborativamente: dos personas pueden desarrollar a la vez sobre el mismo fuente sin nisiquiera hablar, pueden hacer sus cambios y en el momento de hacer el commit (enviar revision) se encarga de avisarte y unir las linias modificadas en el mismo archivo o avisarte si hay conflictos en ciertas linias...
El servidor:
http://subversion.tigris.org/getting.htmlY el mejor cliente para windows:
http://tortoisesvn.tigris.org/