svn tfs

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(); }