2010-07-08 17 views
5

Sé que el Servidor SVN es muy útil para el control de versiones, ¿pero es necesario que un proyecto de un solo hombre haga una aplicación web? (puede invitar a más miembros a unirse en el futuro, pero en este momento, solo un trabajo de un solo hombre.) si es necesario, ¿algún manual de configuración o recomendación al respecto? Gracias de antemano.¿Es importante configurar un servidor SVN para un proyecto web de un solo hombre?

Respuesta

13

Es importante tener un repositorio de SCM para el historial, las ramificaciones, etc., no es importante tenerlo en un servidor. (SVN también tiene un protocolo de archivos para los repositorios locales. No se recomienda utilizarlo, pero es mejor que no usar nada).

Si desea que un servidor funcione rápidamente, consulte VisualSVN Server.

+0

Se recomienda cualquier servidor svn gratuito de fuente abierta, gracias? – Tattat

+1

Esta respuesta lo resume bastante. Sin embargo, me gustaría recomendarles que consulten Git o Mercurial, que funcionan sin servidor debido a su naturaleza distribuida y, por lo tanto, son muy convenientes para el control de versiones de un solo hombre. –

+0

@Tattat: No estoy seguro de si esto era una pregunta (y si es así, de qué se trataba), pero SVN es de código abierto y viene con la capacidad de ser utilizado como servidor (utilizando el protocolo 'svn:') De la caja. VisualSVN Server no es un sistema operativo, pero es gratis. Su pendiente de código abierto sería configurar un servidor Apache para servir un repositorio SVN. – sbi

0

Además de permitir que múltiples desarrolladores trabajen en el mismo proyecto, el SVN le ofrece algunas características útiles como control de versiones, ramificación/etiquetado, trabajo de registro. También ayuda a respaldar el proyecto en un servidor que tiene menos probabilidades de fallar que la máquina de desarrollo. Aún sugiero que use SVN. Este es un hábito extremadamente útil que puede tener un programador.

0

Hablando con franqueza, este hombre debería responder a esta pregunta. En particular, debería decidir si desea usar una funcionalidad como el historial de versiones, la bifurcación, la liberación, etc. Debe recordar que configurar y administrar un repositorio necesita recursos y costos de recursos. VCS puede ser útil incluso en proyectos individuales, incluso si va a ser un gran proyecto en el futuro. Recomiendo comenzar sin un repositorio y si cree que podría querer alguna de las funciones que mencioné anteriormente, entonces podría configurar una. Para mí, una Biblia SVN es un libro http://svnbook.red-bean.com/. Recomiendo comenzar con eso.

4

Siempre tenga un control de fuente para su código, ya sea un hombre o no. Los errores suceden y las revisiones de las fuentes actuarán como una historia de lo que funcionó y lo que no.

Sin embargo, no recomendaría la subversión. Prueba Mercurial o Git. Escalan más rápido para el pequeño equipo. Comparando con SVN, no tiene que instalar un servidor para usarlo. Incluso puede usarlo mientras está fuera de la red (es decir, en el avión, en el automóvil). Esto puede ser bastante importante para un equipo pequeño ya que se moverá mucho.

0

La versión de origen ciertamente no es "necesaria", aunque puede ser útil. Si solo quiere una solución simple para respaldar/compartir su código, le recomendaría usar Dropbox

0

Como desarrollador, necesita aprender algún tipo de sistema de control de fuente eventualmente. Puede ser más fácil para usted aprender a usarlo en un pequeño proyecto de un solo hombre, donde no tiene que preocuparse por muchas de las funciones.
Si nunca comete errores y los requisitos de su proyecto nunca cambian, entonces puede cuestionar si el control de fuente vale la pena, pero la mayoría de nosotros no estamos en esa posición.
En cuanto a si debe ser SVN, eso depende de usted, pero SVN ciertamente tiene una amplia base de usuarios con una amplia selección de herramientas que puede serle útil, especialmente si no tiene mucha experiencia en trabajar con ella. TortoiseSVN en Windows o SVNx en OSX serían mis recomendaciones, hacen que sea muy fácil configurar y usar un repositorio SVN en su máquina local.

0

Basado en su descripción, Github debería ser una buena opción (apoyos para Jani Hartikainen por señalar esto también).

Github es un repositorio de código fuente alojado que es gratuito para proyectos de código abierto y económico (~ $ 7/mes) para proyectos individuales como el que usted describe.Más información en http://github.com/

0

Creo que siempre debe tener algún tipo de control de fuente en su código. Hago mucho desarrollo de "un solo hombre", y entre los otros beneficios ya mencionados, a menudo me encuentro haciendo una comparación entre mi copia de trabajo y una versión anterior almacenada en SVN. Eche un vistazo a SpringLoops: https://www.springloops.com/signup/. Gratis para sus primeros 100MB y hasta 3 proyectos.

La ventaja de utilizar un tercero es que no necesita dedicar ningún esfuerzo a la configuración/copia de seguridad/mantener su propio entorno.

Cuestiones relacionadas