14

Trabajo en un pequeño equipo web donde soy el único desarrollador de .NET que actualmente usa Visual Studio 2008 Professional para crear y mantener algunas aplicaciones web. Estoy a punto de comenzar a capacitar a otro miembro de nuestro equipo, por lo que le compramos una copia de Visual Studio 2008 Professional. Miré en Visual Source Safe, pero estoy dudoso. No me gusta que esté basado en el sistema de archivos. Idealmente, el sistema funcionaría con SQL Server 2005 y se conectaría a Visual Studio. Las soluciones basadas en Windows son las mejores debido al entorno de TI de la organización para la que trabajo.Control de fuente de Visual Studio 2008 para equipos pequeños

¿Cuáles son mis opciones para un sistema de control de fuente?

(Perdóname si existe la respuesta en otro hilo.)

Respuesta

27

Subversion tiene una buena integración con Visual Studio 2008 a través de VisualSVN y Ankh.

SourceSafe es peligroso. Tiene razón en que una SCM basada en archivos compartidos es una mala idea, y Microsoft la minimizó y la reemplazó con una nueva SCM que viene con la edición Team de Visual Studio.

+1

Acabo de empezar a utilizar Ankh y puedo recomendarlo – Ian

+0

Solo soy un desarrollador con dos diseñadores gráficos. Empecé a usar Subversion (VisualSVN) la semana pasada y hoy comencé a usar CruiseControl.NET. Ha sido fácil de configurar en Win08Svr. –

+0

Usamos Ankh con Visual Studio 2003 y 2005, luego cambiamos a Visual SVN cuando apareció Visual Studio 2008 porque, en ese momento, Ankh aún no tenía soporte. Ambos son muy buenos. –

1

Team Foundation Server de Microsoft se integra totalmente en VS2008 y utiliza SQL Server para su extremo posterior. La desventaja es que es una solución muy costosa.

+0

Depende de lo que necesite y la cantidad de personas. Cuando considera que sus herramientas de desarrollo están incluidas en el precio de compra, es razonable. Pudimos equipar a nuestro departamento de TI de aproximadamente 14 personas y 30 CAL adicionales para usuarios de Team Explorer por menos de seis cifras. –

1

¿Por qué no utilizar un servidor SVN? De esta manera, todos sus desarrolladores pueden usarlo, y hay un muy buen cliente gratuito de Windows para ello (TortoiseSVN). Puede integrar el soporte de SVN con TortoiseSVN en Visual Studio con VisualSVN, que es comercial, pero en realidad no es costoso.

3

Subversion. Gratis. Visual SVN es un gran complemento, y es bastante barato.

1

Pasamos de SourceSafe a tfs recientemente y hemos encontrado que funciona bastante bien.

La única excepción notable en las funciones que ejercitamos es la vinculación de archivos.

Para mantener bajos los costos, nos aseguramos de que obtengamos el estado Gold Certified Partner.

2

Visual SVN puede funcionar para usted, se supone que se integra bien y es relativamente barato a ~ $ 50 por licencia. Estuve considerando comprarlo yo mismo, hasta ahora solo uso Tortoise SVN ya que hago relativamente poco trabajo que no sea de Eclipse en este momento.

1

Recomiendo subversion, junto con AnkhSVN, un complemento (¡gratis!) Que integra Subversion con el IDE de Visual Studio.

Si usa la distribución de svnserve que está libre de CollabNet (Windows binarios: here), la configuración es muy simple. La administración es muy fácil. Y el producto funciona muy bien.

Todavía está basado en el sistema de archivos, pero eso no es realmente un problema. Asegúrese de hacer una copia de seguridad regularmente, tanto los volcados completos como las copias en caliente (los cuales se explican en detalle en la documentación).

2

Team Foundation Server satisface sus requisitos de trabajo con SQL Server, pero es probable que sea excesivo para un equipo de desarrollo tan pequeño.

Recomendaría usar Subversion (gratis) para control de fuente junto con VisualSVN ($ 49) para la integración de Visual Studio.También hay un excelente cliente de Subversion para Windows Explorer llamado TortoiseSVN, que es increíble.

Lo bueno de probar algo como Subversion es que es gratis y muy fácil de configurar. También se ampliará a un equipo bastante grande. Vale la pena intentarlo antes de invertir esfuerzos en MSFTs Team Foundation Server.

11

No puedo creer que nadie haya mencionado SourceGear Vault. Almacena su código en SQL Server, se integra muy bien en VS, y es un excelente reemplazo/alternativa a Source Safe. Como su licencia de usuario único es gratuita, incluso la uso cuando estoy codificando en casa. Además, es la compañía fundada/dirigida por Eric Sink.

+1

De los 5 SCM que he usado (TFS, Vault, Subversion, Surround y VSS), Vault fue sin dudas el mejor. – jcollum

1

Visual Source Safe tiene una mala reputación en sus encarnaciones anteriores. Salieron con una nueva versión en 2005, y resuelve muchos de los problemas de versiones anteriores. Aunque no creo que hayan resuelto los problemas de ramificación. Ahora tienen una porción de cliente/servidor (bueno, está basada en http), por lo que resuelve algunos de los problemas remotos.

SVN es probablemente una solución mejor, pero VSS no es tan malo como lo era antes.

3

Definitivamente, como dice la mayoría de la gente, Subversion + VisualSVN.

VisualSVN es un complemento bastante barato a $ 49, la subversión es gratuita y muy estable. Usamos eso para equipos de 10-15 personas y funciona muy bien para nosotros. El único inconveniente es que está basado en el sistema de archivos.

Por otro lado, si tiene una necesidad muy específica de que no esté en el sistema de archivos, NO recomendaría Visual Source Safe, en mi último trabajo tuvimos muchos problemas y perdimos días preciosos de trabajo. Si quiere ir de esa manera, obtenga algo como sourcegear vault que se base en la base de datos. También hay Team Foundation Server de Microsoft, pero creo que es realmente caro (y pesado) para equipos pequeños.

5

¿Alguno de los cuerpos ha pensado en Git? Hay una solución muy útil para Windows llamada GitExtensions here. Se integra con Visual Studio Professional a través de un menú adicional y una barra de herramientas opcional. A diferencia de Subversion, Git se distribuye, lo que significa que puede comprometerse localmente con su copia del repositorio y luego enviar los cambios al servidor. ¿La línea de fondo? ¡Git es RÁPIDO! Su almacenamiento también es más eficiente que la subversión, lo que significa que su repositorio ocupa menos espacio.

Cuestiones relacionadas