2009-03-29 15 views
6

Ver VSS or SVN for a .Net Project?, entre muchas otras preguntas similares.control de código fuente para un tipo .Net

Hay muchas opciones para los desarrolladores de ASP.Net, algunas son basura total y otras son ricas en funciones y costosas.

He estado usando Visual Source Safe 2005 por un tiempo cuando hago desarrollo personal, pero solo en mis proyectos personales. Tiene problemas, déjame decirte.

El peor problema es que no parece ser capaz de manejar sitios web ASP.Net. La mayoría de las cosas nunca se revisan en la edición, independientemente de cómo lo configure, y generalmente tengo que obtener lo último y decir "Mantener cambios locales y retirar" para obtener esa funcionalidad.

De todos modos, quería ver si alguien podría ayudarme a pasar de este monstruo a algo más estable. Team Foundation Server es obviamente excesivo. SourceVault es confiable, pero un poco caro. SVN es gratuito, pero todos los complementos que la mayoría de los otros proveedores de control de origen le ofrecen hacen que cueste "algo" cuando todo está dicho y hecho.

Me preguntaba qué están usando todos y si pueden sugerir una mejor manera de hacerlo.

Respuesta

13

Recientemente me trasladaron a mi equipo fuera SourceSafe para Subversion utilizando tres herramientas gratuitas:

  1. VisualSVN Server - paquete Subversion servidor para Windows
  2. TortoiseSVN - Explorador de extensión de la cáscara
  3. AnkhSVN - Visual Studio plug-in

Usted también querrá hacer referencia a la Subversion book.

Esto fue fácil de configurar y ha sido un gran éxito. SourceSafe es un desastre: el colofón final para mí fue cuando tuve que fusionar una rama de funciones y descubrí que la funcionalidad realmente no existe en ninguna forma utilizable.

Prefiero usar TortoiseSVN para operaciones complejas como agregar soluciones a svn, bifurcar y fusionar. Uso AnhkSVN para actualizaciones, confirmaciones y revierte.

Tenga en cuenta que las últimas versiones de estas herramientas se compilan actualmente en versiones diferentes de Subversion. VisualSVN y AnkhSVN están basados ​​en 1.5.5 pero TortoiseSVN está construido contra 1.6. Puede tomar la versión anterior de TortoiseSVN o usar una compilación diaria de AnkhSVN.

+1

Encontré que AnkhSVN es un poco impreciso. Prefiero VisualSVN. –

+0

Creo que vamos a hacer el cambio también. AnkhSVN se está quedando muy atrás de las versiones de svn. –

+0

@ Jamie- no sabía sobre las diferentes versiones específicas entre Tortoise y AnkhSVN. No es extraño que siguiera recibiendo errores al usar AnkhSVN. +1 por mi Voy a usar VisualSVN ya que tenemos licencias para ello. – RichardOD

2

Si su trabajo es tan importante que se niega a gastar dinero en él, ¿por qué hacerlo en absoluto? Muerde la bala, gasta $ 50 y compra VisualSVN.

+1

VisualSVN ahora proporciona la Licencia comunitaria que es gratuita. La licencia funciona solo en máquinas sin dominio. – bahrep

4

VisualSVN es genial, pero no gratuito (aunque su licencia de comunidad permite el uso gratuito en computadoras que no son de dominio). AnkhSVN es gratis. Bazaar aún no tiene mucha integración con VS, pero es genial desde la línea de comandos.

Para proyectos a gran escala, TFS es una forma de hacerlo si está buscando un sistema de control de fuente centralizado.

Yo personalmente recomiendo cambiar a Git.

+2

¿Qué ventajas tiene TFS sobre SVN para proyectos a gran escala? –

+0

Bueno, si considera solo el control de fuente, probablemente no mucho. Pero TFS proporciona una solución integrada para administrar proyectos de software en la plataforma de Microsoft. En mi opinión, la experiencia proporcionada por TFS no tiene comparación. –

3

Utilizo el Servidor Visual SVN gratuito para el lado del servidor y el cliente TortoiseSVN para la integración del Explorador.

No me molesto con la integración de Visual Studio, ya que también uso TVSN para proyectos que no son de VS. También instalé las herramientas SVN de la línea de comandos para compilaciones automatizadas usando MSBuild Community Tasks.

También configuré TortoiseSVN para mostrar el icono "modificado" si hay algo en el árbol que no está registrado, e ignoro carpetas específicas (como bin y obj). Mi árbol de caja coincide con el diseño de mi repositorio.

+0

Recientemente agregué Visual SVN para la integración de VS en mi máquina doméstica. – devstuff

2

Fui con Team System y he estado muy feliz. Sí, es probable que tenga más cosas de las que usaré alguna vez, pero mi pensamiento era: ¿quiero dedicar mi tiempo a configurar y mantener un montón de software gratuito (o de bajo costo) y rodar mi propio entorno de desarrollo o gastar mi (compañía) dinero en un entorno integrado que nuestros servidores podrían mantener para mí. Decidí que mi tiempo valía mucho más para el código de escritura de la organización y era una justificación suficiente para hacer la inversión en TFS.

Créanme, no fue una gran venta para mi gerente que estuvo totalmente de acuerdo conmigo. Como los servidores ya tienen SharePoint y SQL Server por otras razones, no es mucho más esfuerzo para ellos, solo otro servidor del que preocuparse de las docenas que ya soportan. Como lo estamos ejecutando en una VM, los costos de hardware son insignificantes.

Si estuviera trabajando para mí, obviamente, mi cálculo puede haber sido diferente. Diría, sin embargo, que debe considerar el gasto no solo del software, sino también en términos de la cantidad de tiempo (y habilidades) que está dispuesto a dedicar a mantener su entorno. Debe considerar el costo de oportunidad asociado con juntar partes de su entorno de desarrollo y mantenerlo cuando podría estar escribiendo un código de pago.

+0

TFS es increíble. El mayor problema es su maldita experiencia de instalación. :) –

5

Escribes .NET chico ... si solo eres un usuario, SourceGear Vault es gratis. Después de eso, se ejecuta alrededor de $ 250/usuario con soporte. De cualquier manera, he estado usando Vault por años. Simple, funciona bien y viene de Source Safe, la interfaz será similar.

www.sourcegear.com

En casa, utilice la edición de usuario único libre. En el trabajo, hemos autorizado alrededor de 60 usuarios.

7

Sugiero echar un vistazo más de cerca a SVN. Hace aproximadamente 18 meses que realizamos el cambio de SourceSafe a SVN, y nunca me gustaría volver (en su mayoría hacemos cosas de ASP.NET).

Especialmente cuando se trabaja en equipo, el modelo edit-merge-commit hace que sea mucho más fácil que el modelo Lock-Edit-Unlock de SourceSafe. También manejar ramas es mucho más fácil con la subversión.

En cuanto a los complementos, puedo decir lo siguiente: uso principalmente TortoiseSVN (gratuito) que está muy bien integrado en el explorador de Windows. Realmente no echo de menos un complemento que está integrado en Visual Studio.

Por curiosidad, instalé AnkSVN (gratis), que le ofrece una solución integrada (en VS). Debo decir que funciona muy bien, pero la mayoría de las veces sigo usando TortoiseSVN.

1

SourceGear Fortress (cliente y servidor)

  • Gran integración con Visual Studio
  • aplicación Sólido
  • tiene un problema seguimiento systemm a bordo
1

Team Foundation Server no es necesariamente exagerado. Si su equipo tiene 5 o menos desarrolladores Y ya tiene una suscripción de MSDN, puede usar la edición de grupo de trabajo de forma gratuita. Actualizarse a la edición completa cuando el equipo crece no es tan malo tampoco.

No tiene que usar todas las funciones de administración de proyectos si no desea. Usar el control de fuente solo es bueno y una gran mejora sobre Visual SourceSafe.

Sin embargo, cambiaría las herramientas predeterminadas de comparación y combinación con algo como Compare It!.

Cuestiones relacionadas