2009-03-11 12 views
5

Básicamente soy bastante nuevo en PHP y recientemente he escuchado bastante sobre SVN. Después de buscarlo (googleing), todo lo que realmente pude encontrar fueron las funciones de SVN en el sitio web de php.net.¿Qué es SVN? (PHP)

¿Podría alguien explicar por favor qué es SVN, para qué sirve y vale la pena aprender?

Gracias, Ben

Respuesta

18

Creo que usted puede preguntarse cómo la gente usa Subversion (SVN) en un entorno de desarrollo de PHP..

En la empresa para la que trabajo desarrollamos PHP en Linux. Utilizamos subversion para rastrear cambios y ayudar a publicar cambios en el servidor en vivo. Con subversion no hay bloqueo de archivos o check-in. Cada desarrollador tiene una copia de trabajo del repositorio, luego realiza cambios en los archivos y confirma los cambios en el repositorio. En nuestro servidor de transferencia, todos los cambios se fusionan con la copia de trabajo en ese servidor mediante el uso de la actualización de subversión. Subversion fusiona todo cambios para cada archivo y si ocurre algún conflicto, resuelva esos conflictos manualmente. En mi experiencia, los conflictos son muy raros. Luego probamos la aplicación en el servidor de ensayo.Una vez que se prueba la aplicación, usamos subversion para actualizar el servidor en vivo de la misma manera que el servidor de transferencia. El gran beneficio de usar subversión es la capacidad de combinar cambios para que más de un desarrollador pueda trabajar en el mismo archivo. El control de versiones también es una gran ventaja, ya que le permite revertir la aplicación a una buena copia de trabajo con solo unos pocos comandos, o recuperar un archivo eliminado de una versión anterior.

15

SVN es la abreviación de Subversion, que es un Version Control System para proyectos de software en su mayoría. En realidad, no tiene mucho que ver con PHP aparte de que PHP tiene funciones para acceder a repositorios (y puede haber un repositorio de PHP Subversion pero creo que están usando CVS).

Búsquelo en Wikipedia para obtener más información.

3

SVN es Subversion y es un sistema de control de fuente. Si actualmente no está utilizando algún otro sistema de control de fuente, es aconsejable que invierta en uno. SVN es bastante fácil de usar, en comparación con algunos otros sistemas de control de código fuente abierto, y tiene algunas herramientas ordenadas en la parte superior del repositorio de origen para facilitarle las cosas.

3

SVN es un sistema para realizar un seguimiento de los cambios en los archivos del proyecto. Por lo general, se usa para cualquier tipo de proyecto, sea PHP o no, y muchos usuarios concurrentes que les permiten cambiar archivos sin sobreescribir los cambios de los demás.

Por supuesto, también puede usarlo para sus propios proyectos. De hecho, lo hago, porque también realiza un seguimiento de los cambios pasados ​​para que pueda volver a las versiones anteriores, vea los comentarios que haya realizado al enviar cambios al depósito de archivos, etc.

Es una versión mucho mejor del antiguo CVS (sistema de control de versiones concurrente).

2

Creo que SVN significa Subversion, el repositorio de código. No soy un desarrollador PHP, así que podría estar equivocado.

4

SVN, abreviatura de "Subversion" es un sistema de control de versiones. El control de versiones es ... bastante complejo, así que no trataré de explicarlo todo aquí ... Pero esta presentación hace un buen trabajo al describir el problema (es decir, "por qué necesitas control de versiones") y la solución (es decir, "lo que Subversion (entre otras cosas) lo hace para ayudarle a")

http://www-verimag.imag.fr/~moy/slides/bzr/bzr-handout.pdf

de inicio en la diapositiva con el "Esquema" encabezado y descienden a la diapositiva "restante limitaciones" (el resto es bueno también, pero no es exactamente lo que estás buscando).

(aviso nitpicker: esta diapositiva se trata bzr svn y no ... Pero la idea básica es la misma

0

SVN (subversion) es un uso de repositorio central en la organización de software para realizar un seguimiento de los cambios realizados en los archivos en forma de revisiones. Por ejemplo, digamos que tengo el número de revisión 1001 y quiero revisarlo. Esta revisión contiene el compromiso código y datos. También puede ver el historial de todas las revisiones en SVN ya que esta característica no estaba disponible en CVS (sistema actual de versiones).