Используя API TFS, проигнорированы типы файлов с расширениями как .svnExe

Я работаю над инструментом, который мигрирует от SVN до TFS использование API TFS.

workspace.CheckIn(
     pendingChanges,
     currentUser.TfsUser,
     set.LogMessage + " on " + String.Format("{0:d/M/yyyy HH:mm:ss}", set.TimeStamp) + " by " + currentUser.SvnUser,
     (CheckinNote)null,
     (WorkItemCheckinInfo[])null,
     (PolicyOverrideInfo)null
);

Это - способ, которым я регистрирую свой пересмотр, но иногда это игнорирует файлы как .svnExe или другие "неизвестные" типы файлов.

Есть ли способ проверить ВСЕ типы файлов в TFS?

1
nl ja de
pendingChanges содержит файлы, которые вы хотите к CheckIn? Какую версию TFS вы используете? Если вы добавляете файлы к SourceControl в Visual Studio, он фильтрует определенные типы файлов, как EXE и DLL, потому что они - обычно продукция и не необходимые для развития. Half-OffTopic: вы планируете издать свой инструмент где-нибудь? В данный момент я просто знаю один инструмент для SVN-> миграция TFS, и это стоит 2000€ в год, но могло бы случиться так, что я должен мигрировать SVN в будущем;)
добавлено автор MikeR, источник

1 ответы

Есть две возможности, что я могу думать:

Возможность 1: Что-то заставляет PendAdd() терпеть неудачу.

Например, если путь уже существует в Управлении версиями, необходимо использовать PendEdit() вместо этого.

Чтобы диагностировать эту возможность, необходимо подписаться на VersionControlServer. Событие NonFatalError.

Возможность 2: у Вас мог быть коррумпированный тайник рабочей области

Можно освежить тайник, звоня Рабочая станция. Ток. EnsureUpdateWorkspaceInfoCache () или выполняя шаги в этот ответ (управляемый tf рабочие области/collection:http://yourserver:8080/tfs/DefaultCollection или удаляют справочники вручную).

1
добавлено