Jefe: ¿Porqué agregaste este botón a la interfaz?
Dilbert: Tu me dijiste que lo hiciera
Jefe: ¿Porque te pediría yo hacer eso?
Dilbert: Tu siempre sugieres cambios al azar para crear la ilusión de valor agregado
Jefe: Bien, quita ese botón
Dilbert: Solo está en tu copia
Recuerdo cuando recién empezaba a trabajar, no pensaba que fuera necesario usar algún SVN para proyectos pequeños, inesperadamente cuando las cosas ya estaban casi listas siempre venian los cambios, algunos eran tan sencillos como cambiar unas cuantas líneas de código, pero otros si tomaban algo más de tiempo, entregaba los cambios y todo perfecto hasta que unos días antes de la salida a producción se les ocurría que se vería mejor de otra forma, y si, adivinaron, prácticamente me pedían que le quitara todo lo que me habían pedido ponerle antes lo que me obligaba a re escribir todo eso que había borrado ¬¬
Después de unos cuantos incidentes similares comencé a dejar «comentado» el código que me hacían cambiar, y muchas veces sucedía de nuevo el que me pidieran regresar a como antes, pero solo era des comentar, comentar lo que ya no querían y salía del problema.
Con el tiempo y los cambios hacer eso en varios archivos se vuelve muy difícil, así es que me decidí a usar un repositorio SVN para ir guardando las versiones de los cambios, así todo sería en automático, pero no importa la solución que tu uses, siempre guarda una copia de la versión anterior, no vaya a ser que tengas que re escribirla.