2010-02-02 10 views
9

Estamos comenzando el proceso de búsqueda de un sistema de control de código fuente. Me doy cuenta de que estamos atrasados, pero mejor tarde que nunca. Ninguno de los miembros de nuestro equipo tiene experiencia con ningún sistema en el pasado, así que esperaba poder encontrar algunas cosas básicas para buscar mientras comenzamos a investigar diferentes herramientas. Aquí es un poco de historia en nuestro equipo:Sistemas de control de código fuente en desarrollo web

  • Nuestro grupo está formado por los desarrolladores y diseñadores
  • Trabajamos principalmente en PCs con uno o dos en la
  • Muchos no se sienten cómodos con los sistemas basados ​​en la línea de comandos de Mac
  • la mayoría de nuestro desarrollo es para la web
  • Desarrollamos en ASP.NET, ColdFusion y PHP

algunos Planeamos buscar en:

alguna experiencia con cualquiera de estos sería útil escuchar.

+0

Recomiendo SVN si hay un cliente de TortoiseSVN (o similar) que funcione para Mac. – Earlz

+4

-1 para VSS y TFS –

+2

no hay amor por mecurial/tortoisehg? –

Respuesta

12

¡No utilice Source Safe! No solo es malo para el control de la fuente, es malo para el mundo.

Uso Subversion con Tortoise. Lo amo. Bastante fácil de poner en marcha. Branching/Merging aún puede ser una pesadilla.

Visual SVN es bueno también.

+1

+1 por su reputación, tome nota de lo obvio. (no usar fuente segura) – Earlz

+1

Pero es cierto, Source Safe es brutal –

+0

No se puede decir lo suficiente. SourceSafe es brutal. –

1

Subversion como servidor, y tortuga svn como cliente, podría encajar muy bien para sus necesidades, aunque escuché que GIT es más nuevo y tiene muchas mejoras.

5

Si usted no ha tenido una sola sourcecontrolsystem hasta el momento, prefiero dudar se puede ver las mejoras de GIT etc.

de inicio sencilla y con mucho apoyo: usar Subversion como servidor y cliente como la tortuga.

Es una configuración fácil y fácil de usar.

3

Subversion es especialmente adecuado para el desarrollo web debido al algoritmo de "diferenciación" que utiliza para los archivos binarios. El desarrollo web no se trata solo de código. Los recursos binarios entran en juego mucho (imágenes, archivos PDF, etc.).

Subversion rastrea las diferencias entre los archivos y los registra.Contraste eso con CVS, que básicamente almacena otra copia del archivo binario, y el beneficio se vuelve aparente a medida que aumentan los recursos binarios y los registros.

Uso el plugin TortoiseSVN, que es lo suficientemente decente para mí. Como etiqueta específicamente asp .net, es posible que desee examinar VisualSVN, que hace un gran trabajo para mitigar el mayor problema en el control de versiones: un colega que olvida agregar un archivo al repositorio.

También utilicé Visual Sourcesafe en el día. No sé si sigue siendo el mismo ahora, pero su pago exclusivo por usuario fue una pesadilla completa en un equipo de desarrolladores múltiples. Constantemente tuve que recordarles a las personas que revisaran cosas o, alternativamente, convencer a un administrador amigable para que me registre bajo sus credenciales cada vez que alguien estuviera fuera de la oficina.

+0

+1 - buenas recomendaciones. La única advertencia que agregaría es que compré VisualSVN pero no lo usé después de un tiempo. Era más natural para mí trabajar directamente con la interfaz de TortoiseSVN en lugar de pasar por VisualSVN en VS. Su experiencia puede ser diferente. –

+1

Además, si usa ColdFusion Builder o cualquier otro editor basado en Eclipse, hay muy buenos complementos de cliente SVN para ellos. –

+0

TortoiseSVN es lo que uso, y no tengo nada malo que decir al respecto. Pero esa podría ser mi disposición alegre en general. –

0

Primer consejo: Don't use SourceSafe. Es una pesadilla. ¡Creo que incluso los desarrolladores de Microsoft no lo usan internamente!

Podría ir con SVN usando TortoiseSVN como interfaz para las personas que no se sienten cómodas con la línea de comandos. Pero tendrá que alojar su propio servidor de Subversion o al find an hosting provider for your repositories.

Además, hay complementos SVN para el IDE más utilizado.

1

que había segundo utilizando Tortoise SVN, evitando SourceSafe y agregar otro a la lista:

Perforce - Esto lo que se utilizó en uno de mis antiguos lugares de trabajo. No fue malo, aunque las fusiones fueron dolorosas, ya que se necesitaron de 1-2 desarrolladores por día para fusionar el código y pasar de un entorno a otro, por ejemplo. dev-> prueba, prueba-> puesta en escena.

Tortoise SVN tiene muchas opciones incorporadas de explorador de Windows que se pueden utilizar en lugar de la línea de comandos, por lo que rara vez uso la línea de comandos con Subversion.

Si va con SourceSafe, tenga en cuenta que hay una herramienta de administración para analizar la base de datos para ver que debe ejecutarse periódicamente y puede ser un poco molesto ya que no creo que se suponga que alguien use SS cuando analizador se está ejecutando. La ramificación en VSS es algo débil, especialmente en contraste con ver qué tan bien funcionan las cosas en SVN.

Otro punto es considerar si tiene un sistema de seguimiento de errores y desea tener una integración entre los dos.

+0

Probablemente no sea información útil en este escenario, pero si tiene proyectos grandes y necesita usar Visual Studio, por fuerza es engorroso, ralentiza la carga de proyectos y todo el concepto de administración de enlaces parece una pérdida de tiempo. Solo un aviso, no es una mala idea, un sistema sólido, solo limitado en mi experiencia en ciertas situaciones. –

0

Otro +1 a Subversion. Ha usado con una variedad de idiomas, incluido ColdFusion. Tortoise es ideal para Windows, sin embargo, los mejores clientes gráficos para Mac no son gratuitos.

Recomendaría también en contra de Rational Clearcase. Su cliente es kludgy y no hay tantos complementos para diferentes ide/plataformas.

1

personalmente uso git con cygwin. Lo prefiero a través de svn debido al dolor que svn me ha causado en el pasado con fusiones. git fue diseñado para hacer que las fusiones sean indoloras y hace un trabajo muy efectivo al adherirse a eso.

si cygwin no es su taza de té y necesita tener la integración de Windows Explorer, consulte el proyecto ToroiseGit. Tiene el aspecto y la sensación de ToroiseSVN por lo que es fácil de recoger. incluso puedes ejecutar ToroitseGit y TortoiseSVN uno al lado del otro si lo deseas.

también TortoiseGit ha incorporado soporte para repositorios SVN para que pueda ver un svn repo y obtener todos los beneficios de las sucursales locales y lo que tiene que hacer.

0

Actualmente estoy trabajando con Rational ClearCase y no me puedo quejar (al menos, 'hasta ahora).

Antes utilizábamos ChangeMan Dimensions, es una herramienta CVS normal con muchos recursos, pero en mi opinión, hace que el control de código fuente se vuelva muy burocrático, por decir lo menos: presenta el pago exclusivo infame. Tampoco me gusta el diseño.

ClearCase tiene un aspecto de Windows Explorer y una vez que te acostumbras, se vuelve muy fácil de usar. También tiene una integración fácil y fácil con MS Visual Studio.

3

Debería ir con subversión, o tal vez git o mercurial.

Es evidente que no vale la pena para que compre nada, creo que puede eliminar las soluciones comerciales de su lista de inmediato.

Además, probablemente debería obtener un alojamiento de terceros en lugar de ejecutar su propio servidor.

0

SourceGear Vault es una gran herramienta. Su interfaz es similar a VSS, pero no tiene todos los problemas.

0

Si usa .net y Visual Studio o si se encuentra en un entorno con mucho MS, puede que realmente le guste TFS. Tiene una muy buena integración con Visual Studio. También tiene muchas otras funciones como seguimiento de tareas, errores, etc. y automatización de compilaciones. Es es caro, especialmente en el mundo de los SCM donde se puede obtener mucho gratis (svn, git). Desde que mencionaste .net aunque puede valer la pena mirar.

0

Debe tomar una decisión sobre si desea pagar o tener una gratis. Sé que SVN y CVS son gratuitos y hay excelentes clientes de UI y complementos IDE también disponibles de forma gratuita.

Comenzamos con CVS y luego hicimos la transición a SVN hace unos años. Las ventajas que tuvimos fueron que a. Repo de SVN era más pequeño, b. Fue accesible a través de la red a través de http y https, c. Tenía herramientas de interfaz de usuario de gran cliente (yo uso SmartSVN), también hay grandes complementos para eclipse e intelliJ. re. la transición del uso de CVS a SVN fue muy fácil como usuario.

2

Trabajo en un cliente donde usan TortoiseSVN como cliente e instalan VisualSVN (Subversion) como componente del servidor. En un momento tuvimos este plan maestro para utilizar nANT y CruiseControl para mantener sincronizados 3 entornos diferentes para un sitio web .NET, pero aún no hemos recibido la aprobación (shock). Hasta entonces, utilizamos nuestro servidor de Subversion para mantener todo el código fuente y mantener los diferentes entornos sincronizados manualmente. No es el mejor escenario del mundo, pero le da a todos acceso al código y nuestro grupo de desarrollo es lo suficientemente pequeño como para que todos puedan saber en qué se está trabajando.

1

Es cierto que VSS no se debe considerar, es un producto muerto y simplemente malo. Sin embargo, se debe prestar atención a Team Foundation Server, especialmente a 2010. No solo tiene control de código fuente, sino que también tiene un sistema de seguimiento de elementos de trabajo, CI y servidor de compilación, y tiene algunas herramientas realmente excelentes para probar. Por ejemplo, ejecutará scripts automatizados y registrará la sesión en una película de mpeg para que pueda ver realmente cómo se veía la pantalla cuando/si la prueba fallaba.

Si eso es más de lo que desea, vaya con SVN.

0

He utilizado QVCS por link text tienen precios justos y mucho más baratos, para diferentes versiones.

He usado y probado la subversión, y personalmente no me gusta, pero si a la gente le gusta y usa, eso es asombroso para ellos.

Me dicen que usted debe encontrar uno que tenga las características que necesita, y el rango de precio que es razonable, y tiene un buen sistema de apoyo ..

La parte difícil es conseguir todos en su equipo para usarlo, y Úselo sabiamente ...

0

Personalmente, me gusta mucho Subversion y el cliente tortoiseSvn como muchos ya han notado. Un sitio que encontré que realmente me gusta es http://www.springloops.com. Ofrecen alojamiento barato SVN, pero también se integran con BaseCamp, que me encanta para la gestión de proyectos. Si te gusta Basecamp y también utiliza Svn, vale la pena echarle un vistazo

Cuestiones relacionadas