TFS a SVN
(2)
¿Puede recomendar alguna herramienta para migrar fuentes (con historial) de TFS a SVN?
¿Has mirado a tfs2svn ?
tfs2svn es una aplicación de Windows que convierte un repositorio de Team Foundation Server (TFS) en un repositorio de Subversion (SVN), conservando el historial, las ramas y la información de confirmación.
Estamos migrando las colecciones de TFS 2010 a svn. Para que funcione, necesitábamos descargar y modificar la fuente de TFS2SVN para que entendiera las colecciones que habíamos hecho.
Por el momento acabo de codificar los valores porque solo vamos a usar esto dos veces. Modificamos tfs2svn / trunk / Colyar.SourceControl.Tfs2Svn / Tfs2SvnConverter.cs de la siguiente manera
public Tfs2SvnConverter(string tfsPath, string svnPath, bool createSvnFileRepository, int fromChangeset, string workingCopyPath, string svnBinFolder, bool doInitialCheckout, string tfsUsername, string tfsPassword, string tfsDomain)
{
ParsePaths(tfsPath, svnPath);
this._tfsServer = "http://<tfs domain>:8080/tfs/<team project collection name>";
this._tfsRepository = "<remote source location>"; // "$/<team project name>/..."
//this._tfsExporter = new TfsExporter(this._tfsServer, this._tfsRepository, workingCopyPath, fromChangeset, tfsUsername, tfsPassword, tfsDomain);
TfsClient.Provider.Connect(this._tfsServer, this._tfsRepository, workingCopyPath, fromChangeset, tfsUsername, tfsPassword, tfsDomain);
this._svnImporter = new SvnImporter(this._svnRepository, workingCopyPath, svnBinFolder);
_createSvnFileRepository = createSvnFileRepository;
_doInitialCheckout = doInitialCheckout;
_workingCopyPath = workingCopyPath;
HookupTfsExporterEventHandlers();
}