Yo recomendaría no usar MSSCCI como capa de abstracción, como la API SCC estilo antiguo está totalmente modelada después que el director checkout-checkin promovido por VSS.
La mayoría de los sistemas de control de fuente más nuevos usan el principio de actualización/fusión y/o permiten una combinación de actualización/combinación y bloqueo para imitar el comportamiento anterior.
Si desea utilizar Subversion desde .Net también debe consultar la nueva biblioteca SharpSvn, ya que le proporciona toda la potencia de Subversion en una api de estilo .Net. (No tiene que pensar en la administración de la memoria, matrices apr, punteros de función, etc., si no le gusta).
En la mayoría de los casos, le permite usar Subversion con aproximadamente 1/5 del código que necesitan los enlaces anteriores.
using(SvnClient client = new SvnClient())
{
client.Update(@"C:\My\WorkingCopy");
// Do something to your working copy
File.AppendAllText(@"C:\My\WorkingCopy", "\nFile Change\n");
SvnCommitArgs ca = new SvnCommitArgs();
ca.LogMessage = "Line added";
client.Commit(@"C:\My\WorkingCopy", ca);
}
En VS 2005 SDK se muestra cómo implementar el proveedor MSSCCI en C#. Este SDK se puede descargar gratis. – TcKs
Este no es un ejemplo de proveedor de MSSCCI, sino una nueva implementación de paquete de SCC de estilo. (Dichos paquetes no se ejecutan fuera de VSS, sino que permiten una integración mucho mejor en VS en sí misma que la antigua API de MSSCCI: ya no hay requisitos de checkout-checkin) –