Подтвердить что ты не робот

TFS для SVN

Можно ли рекомендовать какой-либо инструмент для переноса источников (с историей) из TFS в SVN?

4b9b3361

Ответ 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();
    }