Можно ли рекомендовать какой-либо инструмент для переноса источников (с историей) из TFS в SVN?
TFS для SVN
Ответ 1
Вы посмотрели tfs2svn?
tfs2svn - это приложение Windows, которое конвертирует Team Foundation Server (TFS) в Subversion (SVN), сохраняя история, ветки и фиксация информация.
Ответ 2
Мы переносим коллекции TFS 2010 в svn. Чтобы заставить его работать для нас, мне нужно было загрузить и изменить источник TFS2SVN, чтобы он понял коллекции, которые мы сделали.
На данный момент я просто закодировал значения, потому что мы будем использовать это дважды. Мы изменили tfs2svn\trunk\Colyar.SourceControl.Tfs2Svn\Tfs2SvnConverter.cs следующим образом
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();
}