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?
Respuesta
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.
+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
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. –
Para copia de seguridad use disco duro externo. Para todos mis proyectos (desarrollo de web/escritorio) utilizo SVN.
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.
Gracias por el enlace del tutorial ... He estado pensando en retirar git, y esto lo hace muy ¡más fácil! – Tanktalus
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
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
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.
. 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. –
+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
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í.
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.
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 (:.
he oído cosas buenas sobre Beanstalk, pero no han tenido la oportunidad de usarlo yo mismo
beanstalk es increíble. – IEnumerator
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:
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) .
Las copias de seguridad son muy diferentes de Source Control. Para la introducción al control de código fuente (avanzado), lea el siguiente artículo "clásico": http://oreilly.com/catalog/practicalperforce/chapter/ch07.pdf
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.
- 1. ¿Sistema de control de versiones para archivos grandes?
- 2. ¿Cómo implementar mejor Control de versiones para desarrollo web?
- 3. Control de versiones para gráficos
- 4. Ejemplos de cómo visualizar un sistema de control de versiones?
- 5. ¿Conectar remotamente mi repositorio de control de versiones de inicio?
- 6. ¿Qué sistema de control de versiones OSX/XCode debo usar para el desarrollo de iPhone?
- 7. Control de versiones para desarrollo PHP
- 8. Control de versiones PHP Web Project
- 9. sistema de administración de usuarios para un sitio web
- 10. Sistema de control de versiones escalable (medio millón de archivos)
- 11. ¿Qué sistema de control de versiones está mejor diseñado para * prevenir * la edición simultánea?
- 12. Sistema de insignia del sitio web
- 13. Python CMS para mi propio sitio web?
- 14. CRM gratis para mi sitio web?
- 15. Control de versiones para InterSystems Ensemble/Caché
- 16. cómo proteger mi sitio web
- 17. Control de versiones de API en aplicaciones web
- 18. ¿Por qué mi sitio web sinatra es tan lento?
- 19. Control de versiones de una aplicación web de ASP.NET
- 20. Control de versiones para coordinarse con usted
- 21. Uso de mercurial para control de versiones de diseño web (manejo de imágenes)
- 22. Mostrar panel de control de Google Analytics en mi sitio
- 23. Control de versiones de servicios web y manejo del servidor
- 24. ¿Tiene otro sistema de control de versiones un acceso de sistema de archivos ClearCase a las versiones de archivo?
- 25. Sistema de gestión de versiones para Linux
- 26. ¿Qué sugiere este error?
- 27. ¿Qué sistema de control de versiones preferiría para desarrollo de HTML, CSS, Javascript para un equipo pequeño de Desarrolladores?
- 28. Favicon para todas las páginas de mi sitio web
- 29. Convertir el sitio web del sistema de archivos al sitio web de IIS
- 30. Control de versiones para scripts de shell
Bueno, para empezar, no hay diferencia entre Subversion y SVN. SVN es solo una forma de referirse a Subversion. –
se podría decir que svn es el programa mientras que la subversión es el sistema: P – hasen
Quizás pueda instalar subversión en su servidor web, dependiendo de qué hosting tenga. – stukelly