Subversión … práctica con una aplicación de framework PHP o no?

Estoy desarrollando un website usando CodeIgniter y PHP. Algunos de mis amigos sugieren que empiece a usar Subversion para ocuparme de mi organización. ¿Podría alguien darme una explicación básica de lo que SVN es sin la jerga y también si es práctico para un marco en el que se necesitan 5 files para ejecutar una sola página?

Subversion le permite almacenar su fuente en una location central, realizar cambios desde múltiples lugares (es decir, computadora portátil, computadora de escritorio), realizar un seguimiento de los cambios y revertir los cambios a su tree fuente si es necesario.

¿Alguna vez has hecho una gran 'mejora' y luego decidiste que ibas en la dirección equivocada? Con Subversion puede volver a la versión de su fuente antes de comenzar a dirigirse en la dirección incorrecta.

O qué tal esto, usted hace algunos cambios sutiles a la base de código, pero no se da count de que introdujo un nuevo error hasta mucho más tarde. Puede usar la subversión para volver a las versiones de código anteriores, ayudándole a rastrear el cambio que introdujo el error.

Es más valioso cuando se comparte la fuente con múltiples desarrolladores, pero incluso para mis proyectos individuales de desarrollador me resulta muy útil tener todos mis orígenes y cambios en un repository de Subversion.

Si lo combina con Trac, puede realizar un seguimiento de los errores / características, hitos y utilizar el Wiki de Trac para documentar su proyecto.

Cada proyecto individual (incluso con un solo desarrollador) debe estar bajo el control de la fuente, sin importar el marco o el idioma que esté utilizando.

Usando palabras simples, Subversion mantendrá un historial de sus files de código, si desea revertirlos a un estado anterior o restaurar una copy en caso de una falla del disco (SVN debe estar en otra computadora en este caso). También lo ayudará a ver fácilmente las diferencias entre dos versiones de un file.

Para get más información, solo lea la guía del usuario de TortoiseSVN, tiene una visión general bastante buena de Subversion.

Aquí hay alguna buena información: Capítulo 2. Conceptos básicos

SVN es un sistema de control de versiones. Se usa como un repository central para todo su código.

Una fortaleza significativa de SVN es que usa un model de flujo de trabajo Copiar-Modificar-Combinar versus un model de Bloquear-Modificar-Desbloquear. La idea detrás de esto es que cada desarrollador verifique o copie (copie) su propia versión del código, trabaje en él (lo modifique), lo vuelva a verificar y reconcilie cualquier cambio (combinación) que pueda entrar en conflicto con otro trabajo que otro desarrollador haya realizado .

Esto es realmente útil, como si quisiera trabajar en una parte de su código, no tendrá que preocuparse porque el file esté bloqueado porque alguien más está trabajando en ello.

En todo caso, los desarrolladores deberían usar SVN para catalogar todas las revisiones de su código y retroceder si es necesario.

SVN es un sistema de control de versiones, lo que significa que almacena varias versiones previas de un file dado y permite que muchas personas trabajen en el mismo file y, al final, junten todos los cambios. También te ayuda a volver a una versión anterior si es necesario.

Debe usar eso en su proyecto si hay mucha gente trabajando en el proyecto. Pero incluso si usted es el único que trabaja, será más fácil administrar el proyecto si está en control de versiones.

Es una forma de mantener el control de las versiones. Podrías pensar que es una especie de copy de security incremental. Envía su código al server SVN y guarda solo las diferencias de la última versión. De esta forma, puede volver a una versión anterior si la necesita. También le permite trabajar con más personas y combinar diferencias con facilidad. Yo digo, deberías usarlo. Es fácil y útil.

Independientemente del software que produces e incluso si estás solo, se debe usar SVN. Depende de eso todos los días. Es la única herramienta de software con la que no podría vivir. Si puede instalarlo fuera del sitio, también le brinda respaldo.

Cosas simples como poder hacer una diferencia en la versión anterior de un file cuando estás haciendo cambios, pueden ser de gran ayuda.

Utilice Toortoise en Windows para el lado del cliente. Se integra en Windows y es genial de usar.