¿Alguien sabe si es posible utilizar los métodos TFS Difference.DiffFiles() en archivos que no están bajo el control de código fuente? Sé que cuando estoy en la interfaz de usuario de control de origen, puedo seleccionar rutas locales que me permitan moverme fuera del espacio de trabajo. Hice algunos esfuerzos para que esto funcione, pero no estoy seguro de cómo leer los resultados de DiffSegment.Difieren usando la API de TFS
options.Flags = DiffOptionFlags.None;
options.OutputType = DiffOutputType.Unified;
options.TargetEncoding = Console.OutputEncoding;
options.SourceEncoding = Console.OutputEncoding;
options.StreamWriter = new StreamWriter(memStream);
options.StreamWriter.AutoFlush = true;
DiffSegment seg = Difference.DiffFiles(pathA, Encoding.UTF8.WindowsCodePage, pathB, Encoding.UTF8.WindowsCodePage, options);
En algunas pruebas Lite puedo parecer para ver segmentos que pueden ser añadidos pero el OriginalStart parece coincidir con el ModifiedStart así que simplemente no puede querer hacer esto. Si alguien tiene recomendaciones sobre una API Diff decente, estoy abierto.
Esto compila, pero no funciona para mí. http://stackoverflow.com/q/16612156/284795 –