2009-04-15 16 views
5

Soy un novato absoluto cuando se trata de subversión y SVN (ni siquiera sé la diferencia). Como estoy desarrollando un sitio web bastante grande, estoy buscando una forma de cuidar las diferentes versiones (PHP, CSS, archivos JavaScript y bases de datos MySQL) y hacer copias de seguridad. Me gustaría utilizar un sistema basado en web, así que tengo una copia de seguridad externa. No estoy trabajando en un equipo en este proyecto, por lo que las características al respecto no son necesarias. Estoy trabajando en Windows Vista. En este momento, compruebo mis archivos y los cargo en box.net. Pero estoy seguro de que hay mejores formas de lograr esto. ¿Alguna sugerencia?¿Qué sistema de control de versiones sugiere para mi sitio web?

+0

Bueno, para empezar, no hay diferencia entre Subversion y SVN. SVN es solo una forma de referirse a Subversion. –

+0

se podría decir que svn es el programa mientras que la subversión es el sistema: P – hasen

+0

Quizás pueda instalar subversión en su servidor web, dependiendo de qué hosting tenga. – stukelly

Respuesta

11

Subversion (también conocido como SVN) y http://tortoisesvn.net/

TortoiseSVN es un fácil utilizar el software de control SCM/ fuente de Microsoft Windows y tal vez el mejor cliente de Subversion independiente existe. Es implementado como una shell de Windows extensión, lo que hace que integre sin problemas en el explorador de Windows. Dado que no es una integración para un IDE específico , puede usarlo con cualesquiera herramientas de desarrollo que desee.

que no están obligados a tener incluso el repositorio de subversión fuera de su propia máquina - aunque respaldándolo es más importante, ya que todavía dependen de la seguridad de su propio disco duro.

+0

+1 SVN es fácil de configurar, fácil de usar (incluso he podido) y confiable ... Pero realmente no me gusta Tortoise: es pesado y carece de algunas características que uso en el cliente de línea de comandos. – Varkhan

+0

Bastante cierto @Varkhan (estoy usando git y git-svn, en la línea de comandos de Linux). Mientras tanto, en Windows, TSvn no es muy fácil, lo cual es esencial para un novato. –

0

Para copia de seguridad use disco duro externo. Para todos mis proyectos (desarrollo de web/escritorio) utilizo SVN.

+0

¿También hace una copia de seguridad de su repositorio svn en el disco duro externo? – harto

+0

Sí, eso es realmente más importante que hacer una copia de respaldo de trabajo, a menos que haya escrito 10000 líneas y no lo haya cometido;) – Mahtar

8

Recomiendo git.

Algunas personas dicen que es difícil para los novatos, pero no creo que sea cierto en absoluto. Me puse al día rápidamente con solo seguir el official tutorial, y soy realmente un principiante en lo que respecta al control de versiones.

+0

Gracias por el enlace del tutorial ... He estado pensando en retirar git, y esto lo hace muy ¡más fácil! – Tanktalus

+0

git no permite repositorios privados a menos que tenga una membresía paga así que a menos que quiera que todos vean todo, no use git – IEnumerator

+0

NTulip, ¿de qué está hablando? git es local, en tu máquina, ¡ni siquiera ejecuta un servidor! Ciertamente es gratis. a menos que estés hablando de github. – hasen

3

Yo uso Subversion yo mismo, como se mencionó anteriormente por Topbit, use http://tortoisesvn.net/ para que pueda confirmar/actualizar sin tener que ir a un símbolo del sistema.

Hay muchos hosts de subversión, recomiendo http://www.unfuddle.com. Que es gratis para un proyecto y viene con otras cosas geniales para ayudar con la gestión de proyectos.

+0

. También le recomendamos que consulte www.xp-dev.com. Es lo que uso, y también ofrece algo más que un simple alojamiento de svn. –

+0

+1 para unfuddle. Dentro de ese proyecto, puede alojar varios repositorios de Subversion y Git. Tienes una wiki básica, un sistema de mensajería y (quizás lo más importante) un sistema de seguimiento de problemas. – philsquared

3

Recomiendo svn también, parcialmente en la fuerza de su documentación.

http://svnbook.red-bean.com/en/1.5/index.html

Se puede utilizar sin saber nada en absoluto sobre las ramas, lo cual no puede decirse de git.

Subversion y svn son nombres diferentes para la misma cosa. El nombre completo es subversión, pero el programa de línea de comando es svn, y es una abreviación común.

Es posible que su servidor web proporcione un servidor de subversión, Dreamhost sí.

1

Pague una cuenta github o bitbucket y use mercurial o git.

Mercurial podría funcionar mejor en Windows y bitbucket permite 1 repo privado en la cuenta gratuita, creo.

1

Me gusta Mercurial para tareas como esta.

Ventajas:

  • Un repositorio es sólo un directorio único .hg - se puede copiar lugares cuando se necesita, no tiene que hacer frente a escondidas "CVS" o directorios .svn dispersos por todo su proyecto, etc.
  • No se requiere configuración de servidor, especialmente agradable para situaciones en las que solo lo está utilizando. Esto es cierto para todos los DVCS 'es - lo mismo ocurre con el punto anterior, realmente.
  • funciona bien en Windows - No hay necesidad de Cygwin
  • Fácil de trabajar sin conexión (aunque suene como este no importa tanto para usted)

(posible) Desventajas:

  • Commandline-only (prácticamente). Creo que la interfaz CL es bastante buena, pero algunas personas se asustan si no hay GUI. Hay TortoiseHg, pero no puedo responder por eso.
  • ... No sé ... Realmente es bastante grande (:.
2

he oído cosas buenas sobre Beanstalk, pero no han tenido la oportunidad de usarlo yo mismo

+0

beanstalk es increíble. – IEnumerator

1

Sólo para dar algunos recursos, aquí hay un micro-visión general de Version Control Systems (VCS):.

el "tradicional" VCS tiene un servidor que contiene el repositorio (historial de cambios) En este esquema, el cliente que () obtiene revisiones de los archivos de ese repositorio y "registra" (es decir, carga) los cambios en el servidor.

Ejemplos de este tipo de VCS son:

  • CVS - viejo recurso
  • SVN - más moderna de reemplazo CVS
  • Perforce - propietario, pero tiene algunas campanas agradables y silbatos

Luego están Distributed Version Control Systems (DVCS), que son un desarrollo bastante reciente. Aquí, no hay servidor. Todos los clientes (como usted) tienen una copia del repositorio. Las personas hacen copias de un repositorio, hacen algunos cambios y luego combinan esos cambios con otros repositorios.

Ejemplos de estos son:

  • Git - originalmente para el desarrollo del núcleo de Linux, pero destaca por su cuenta piernas ahora
  • Mercurial - escrito en Python para ser portátil, mi favorito personal
  • Bazar - también Python

También hay muchos otros: Darcs, Monotone, Plastic SCM, etc.

Algunos enlaces:

1

Como la mayoría de los otros, me gustaría recomendar el uso de SVN - simplemente ignoran características como "ramificación" por ahora. Use TortoiseSVN (Windows) para empezar.

Eche un vistazo a SlikSVN, que es un servicio de host para repositorios SVN (para sus requisitos "externos") - si no tiene su propio servidor, SlikSVN es ideal para comenzar (a un precio razonable) .

1

Ditto @Kirschstein. Usamos http://unfuddle.com. Súper fácil de comenzar y si usa TortoiseSVN como un complemento de Windows Explorer, no podría ser más sencillo.

Cuestiones relacionadas