¿La mejor alternativa de código abierto para MS Visual Source Safe?

Estamos dejando VSS para TFS o cualquier otra alternativa. Soy el que persiste en search una alternativa de código abierto como SVN. Ahora estoy buscando un buen control de versiones de código abierto con respecto a los siguientes aspectos:

  1. Estamos enamorados del movimiento de código abierto y multiplataforma.
  2. ¿Podría ser posible utilizarlo con las ediciones Mono, SharpDevelop y Express de VS en lugar de Visual Studio?
  3. ¿Qué hay de la copy de security
  4. ¿Está integrado con VS sin problemas serios?
  5. ¿Algún API o acceso de símbolo del sistema?

Tenga en count que he leído los texts anteriores al respecto, pero aún necesito más ayuda:

VSS o SVN para un proyecto .Net?

TFS vs alternativas de código abierto?

Cómo convencer a una empresa para que cambie su control de origen

Dejamos el infierno que es VSS para ir a VisualSVN y nunca hemos mirado hacia atrás.

No es gratuito (pero no es caro), usa componentes de código abierto, está increíblemente bien integrado a Visual Studio, tiene una comunidad decente y, dada la calidad / soporte, creemos que es de gran valor.

EDITAR: si está desarrollando proyectos de código abierto, sujeto a algunos criterios directos adicionales, puede get una licencia de código abierto de VisualSVN sin cargo aquí .

Realmente no puedes equivocarte con SVN, Mercurial o Git. Cada uno ofrece sus propios sets de ventajas y desventajas.

SVN ha existido por mucho time, por lo tanto, es ampliamente compatible. Encontrarás una gran cantidad de clientes para SVN. Entre otros, TortoiseSVN es gratis y sólido como una roca. Hacer una copy de security de un repository SVN es tan simple como hacer una copy de security de un directory de files.

Mercurial (como Git) es un SCM distribuido que de forma pnetworkingeterminada no tiene un repository central como SVN (aunque todavía puede tener uno). La ventaja de un SCM distribuido es que uno puede estar completamente desconectado de la networking y aún así ser capaz de realizar cambios de código. La otra cara de esta ventaja es que permite a los desarrolladores no sincronizarse con el repository principal durante días antes de tener que hacer una gran fusión (esto se contrarresta con una buena autodisciplina del desarrollador). Otra ventaja de Mercurial es que puede enviar y recibir actualizaciones de su par sin molestar al repository principal. Un escenario común es cuando 2 desarrolladores trabajan juntos en una historia y pueden empujarse mutuamente mientras la historia está en progreso. Luego, cuando toda la historia esté completa, pueden enviarla al repository principal. Mi cliente favorito de Mercurial es TortoiseHg y recomiendo Mercurial: The Definitive Guide de Bryan O'Sullivan . Hacer una copy de security de un repository de Mercurial también es tan simple como hacer una copy de security de un directory de files. Si no desea preocuparse por mantener su propio repository de Mercurial, consulte el nuevo service de alojamiento de Mercurial ofrecido por FogCreek: horno

Realmente me gusta AnkhSVN. Es un complemento de código abierto sobre el que puede get más información y downloadlo de forma gratuita aquí: http://ankhsvn.open.collab.net/

¿Has considerado Mercurial ? No he usado el plugin de Visual Studio para mí, pero creo que hay uno disponible. En este caso, vale la pena consultar bazaar-vcs.org.

Personalmente, he usado SVN pero me da mucho miedo tener el Repositorio en un solo lugar en una database de Berkeley.

Si elimina la condición de integración de Visual Studio, Subversion con TortoiseSVN funciona bien. Lo estamos usando sin ningún problema. Y los hermosos icons de TortoiseSVN se ven bien en Windows Explorer. Recomendaré VisualSVNServer ya que es más fácil en el entorno de Windows.

Si está buscando la integración de Visual Studio, VisualSVN es la mejor opción, pero no es gratis. Otra alternativa es AnkhSVN pero tiene algunos problemas ya que he leído en la web. No he usado ninguno de ellos ya que estoy contento con Subversion & TortoiseSVN.

Me encanta Git y se puede integrar con Visual Studio con esta extensión

Acabo de probar la extensión con VS Express y puede agregarla como una herramienta externa. No podría ser más fácil.

Si todavía consideras gastar algo de dinero, ¿por qué no echas un vistazo a Plastic SCM? Es muy fácil de usar (especialmente para usuarios de Windows) y sigue siendo tan poderoso como Git / Mercurial y todos los nuevos sistemas DVCS de moda. Consulte este tutorial http://codicesoftware.blogspot.com/2010/03/distributed-development-for-windows.html