i alguna vez has colaborado con otras personas en un proyecto, entenderas la frustración constante de intercambio de archivos. Algunos lo hacen por correo electrónico, a través de archivo de algunos servicios de carga y de algunos otros métodos. Se trata de un dolor de cabeza, y cada diseñador y programador lo sabe. El Sistema de control de versiones es una excelente manera de combatir el problema de compartir archivos entre los trabajadores.
La mayoría de los desarrolladores web probablemente han trabajado con algún tipo de revisión del sistema de control, pero los diseñadores pueden encontrarlo en un concepto extranjero. El beneficio más evidente de la utilización de revisión de control es la capacidad de tener un número ilimitado de personas que trabajan en el mismo proyecto, sin tener que enviar archivos constantemente hacia adelante y hacia atrás.
Sin embargo, los desarrolladores y diseñadores pueden beneficiarse con el uso de sistemas de control de revisión para mantener copias de sus archivos y diseños. Puede navegar en su repositorio y volver a versiones anteriores si algo sucede.
Este artículo muestra diversos sistemas de control de versiones open source y herramientas que hacen que la creación de un sistema de control de versiones sea fácil.
CVS
Es el abuelo de revisión de los sistemas de control. Fue liberado en 1986 y es el estándar prácticamente en todas partes. Sin embargo, la base de código no es tan completo como SVN u otras soluciones.
Si bien el CVS puede ser una tecnología más antigua, es todavía muy útil para cualquier diseñador o programador para hacer copias de seguridad y compartir archivos.
Recursos:
- Como empezar con CVS. (Español)
- Mejores practicas con CVS. (Ingles)
- Comparación entre CVS y SVN. (Ingles)
- Tutorial de uso de CVS
Clientes CVS:
- TortoiseCVS (Windows)
- WinCVS (Windows)
- Xcode (Mac)
- MacCVS Pro (Mac)
- Fink (Mac)
- Eclipse (Multiplataforma)
- NetBeans (Multiplataforma)
- Emacs (Multiplataforma)
- CVSGui (Multiplataforma)
SVN
Subversion es probablemente el sistema de control de versiones con la más amplia adopción. La mayoría de código abierto proyectos de uso de Subversion como repositorio porque otros proyectos de mayor envergadura, tales como SourceForge, Apache, Python, Ruby y muchos otros, lo utilizan también. Google Code utiliza Subversion exclusivamente para la distribución de código.
Debido a la popularidad de Subversion, muchos clientes de Subversion están disponibles. Si eres un usuario de Windows, TortoiseSVN es un gran explorador de archivos para visualizar, editar y modificar su base de código de Subversion. Si estás en un equipo Mac, el Xcode es el entorno de desarrollo de Apple y cliente de Subversion.
SVN Recursos
- Subversion FAQ (inglés)
- Control de versiones con Subversion (inglés)
- Tutorial de Instalar Subversion
- Introducción a Subversion
- SVN vs CVS (inglés)
- Tutorial de uso de CVS
- Google Code – ¿Cómo empiezo?
Clientes SVN
- TortoiseSVN (Windows)
- JSVN (Multiplataforma)
- Insurrection (Web)
- Gsvn [gnome-svn] (Linux)
- RapidSVN (Multiplataforma)
- SvnX (Mac)
- Subcommander (Multiplataforma)
- QSvn (Multiplataforma)
- KDESvn (Linux)
- pysvn (Multiplataforma)
- ZigVersion (Mac)
- WebSVN (Web)
- WebClient for SVN (Web)
- sventon (Multiplataforma)
Utilidades SVN
- Subclipse (plugin para Eclipse)
- AnkhSVN (plugin para Microsoft Visual Studio .NET)
- JDeveloper (plugin para JDeveloper)
- WLW-SVN (plugin para WebLogic)
- cvs2svn (convierte CVS a SVN)
- SVN Importer (importa desde otro control de versiones a SVN)