Por lo tanto, hace mucho tiempo, en los malos tiempos de antaño, el control de fuente utilizaba una metáfora de biblioteca. Si desea editar un archivo, la única forma de evitar conflictos es asegurarse de que usted sea el ÚNICO que edita el archivo. Lo que haría es pedirle al sistema de control de origen que "revise" ese archivo, indicando que lo está editando y que a nadie más se le permitió editarlo hasta que haya realizado los cambios y el archivo haya sido "registrado". Si necesitabas hacer un cambio en un archivo desprotegido, tenías que ir a buscar a ese maldito desarrollador que había tenido todo lo importante.conf desprotegido desde el martes pasado ... increíble Bill ...
De todos modos, control de fuente ya no funciona así, pero el lenguaje se nos quedó grabado. Hoy en día, el código de "salida" significa descargar una copia del código del repositorio de código. Los archivos aparecerán en un directorio local, lo que le permitirá usarlos, compilar el código e incluso realizar cambios en la fuente que quizás pueda volver a cargar más tarde en el repositorio, en caso de que lo necesite. Aún mejor, con solo un comando, puede obtener todos los cambios que otros desarrolladores hayan realizado desde la última vez que descargó el código. Buen material.
Existen varias bibliotecas principales de control de fuentes, de las cuales SVN (también llamada Subversion) es una (CVS, Git, HG, Perforce, ClearCase, etc. son otras). Recomiendo comenzar con SVN, Git o HG, ya que son todos gratuitos y todos tienen una documentación excelente.
Es posible que desee comenzar a utilizar el control de fuente, incluso si usted es el único desarrollador. No hay nada peor que darse cuenta de que anoche las mil líneas de código que eliminaste como inútiles en realidad eran críticamente importantes y ahora se pierden para siempre. El control de fuente le permite acercar y retroceder en el historial de sus archivos, permitiéndole recuperar cosas que no debería haber eliminado, y brindarle mucha más confianza sobre la eliminación de cosas inútiles. Además, jugar con eso solo es una buena práctica.
Ser cómodo con el software de control de fuente/revisión es una habilidad crítica para el trabajo de cualquier ingeniero de software serio. Dominarlo lo elevará efectivamente como desarrollador profesional. Llegar a un proyecto y descubrir que el equipo guarda toda su fuente en una carpeta en alguna parte es una experiencia horrible. ¡Buena suerte! ¡Ya estás en el camino correcto solo por estar interesado!
El control de código fuente también es muy útil para proyectos de un desarrollador: lo verá una vez que lo conozca. – Arjan
Subversion es de código abierto, al igual que git andd mercurial. –
Como sus otras preguntas son principalmente basadas en Windows: ¿qué IDE está usando? Aunque la integración en el IDE no es un requisito para usar algún control de fuente, seguramente ayuda. De hecho, al hacer todas mis actividades cotidianas de CVS y SVN en Eclipse, ya casi no hago ninguna línea de comando. La integración de CVS y SVN en Eclipse es buena (aunque esta última necesita un complemento) por lo que CVS y SVN son buenas opciones para mis proyectos, pero no conozco otros IDEs. – Arjan