Control de fuente para un tipo .Net

Ver VSS o SVN para un proyecto .Net? , entre muchas otras preguntas similares.

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 time 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 get lo último y decir "Mantener cambios locales y retirar" para get 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.

Recientemente cambié mi equipo de SourceSafe a Subversion usando tres herramientas gratuitas:

  1. Servidor VisualSVN – Paquete del server Subversion para Windows
  2. TortoiseSVN – extensión del shell Explorer
  3. AnkhSVN – plugin de Visual Studio

También querrás hacer reference al libro de Subversion .

Esto fue fácil de configurar y ha sido un tremendo éxito. SourceSafe es un desastre: el colofón final para mí fue cuando tuve que fusionar una twig 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 count que las últimas versiones de estas herramientas están comstackdas actualmente con diferentes versiones 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 compilation diaria de AnkhSVN.

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 model edit-merge-commit hace que sea mucho más fácil que el model Lock-Edit-Unlock de SourceSafe. También manejar twigs 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 less un complemento que está integrado en Visual Studio.

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

Escribes .NET guy … si solo eres un usuario único, SourceGear Vault es gratis. Después de eso, se ejecuta alnetworkingedor 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.

http://www.sourcegear.com

En casa, utilizo la edición gratuita para un solo usuario. En el trabajo, hemos autorizado alnetworkingedor de 60 usuarios.

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 command-line.

Para proyectos a gran escala, TFS es un path a seguir si está buscando un sistema de control de fuente centralizado.

Yo personalmente recomiendo cambiar a Git.

Utilizo el Servidor Visual SVN gratuito para el lado del server 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 command-line para comstackciones automatizadas usando MSBuild Community Tasks.

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

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

Fui con Team System y estuve muy feliz. Sí, es probable que tenga más cosas de las que usaré alguna vez, pero mi pensamiento era: ¿quiero dedicar mi time 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 serveres podrían mantener para mí. Decidí que mi time 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éame, no fue una gran venta para mi gerente, quien estuvo totalmente de acuerdo conmigo. Como los serveres ya tienen SharePoint y SQL Server por otras razones, no es mucho más esfuerzo para ellos, solo otro server 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 time (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.

SourceGear Fortress (Cliente y Servidor)

  • Gran integración con Visual Studio
  • Aplicación sólida
  • Tiene un sistema de seguimiento de problemas a bordo

Team Foundation Server no es necesariamente excesivo. Si su equipo tiene 5 o less 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 es necesario que use todas las funciones de administración de proyectos si no desea hacerlo. Usar el control de fuente solo es bueno y una gran mejora sobre Visual SourceSafe.

Cambiaría las herramientas pnetworkingeterminadas de comparación y fusión con algo así como ¡ Compare It! aunque.