1

TFSAPIを使用してSVNから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のすべてのファイルタイプを確認する方法はありますか?

4

1 に答える 1

1

私が考えることができる2つの可能性があります:

可能性1:何かが原因でPendAdd()が失敗しています。

たとえば、パスがバージョン管理にすでに存在する場合は、PendEdit()代わりにを使用する必要があります。

この可能性を診断するには、VersionControlServer.NonFatalErrorイベントをサブスクライブする必要があります。

可能性2:ワークスペースキャッシュが破損している可能性があります

Workstation.Current.EnsureUpdateWorkspaceInfoCache()を呼び出すか、この回答の手順に従う(実行するtf workspaces /collection:http://yourserver:8080/tfs/DefaultCollectionか、ディレクトリを手動で削除する)ことにより、キャッシュを更新できます。

于 2013-02-01T11:36:22.187 に答える