2

ワークスペースを作成せずに、Java SDK を使用してファイルを TFS バージョン管理にコミットするにはどうすればよいですか?

単純な TFS バージョン管理操作を実行するたびにワークスペースを作成 (および操作してから破棄) する必要があるのは、複雑で時間がかかり、エラーが発生しやすいため、むしろそれを避けたいと思います (プロセスの数が任意の場合は特に困難です)。同時に異なるものに対して異なる操作を実行している可能性があります)。

ファイルを列挙して取得できます。

TFSTeamProjectCollection tpc = new TFSTeamProjectCollection(new URI("http://tfs/"), new DefaultNTCredentials());
VersionControlClient versionControlClient = tpc.getVersionControlClient();
Item item = versionControlClient.getItem("$/Project/some/file.txt", LatestVersionSpec.INSTANCE, DeletedState.NON_DELETED, true);
versionControlClient.downloadFileToStream(new DownloadSpec(item.getDownloadURL()), outputStream, true);

逆はどうですか?ワークスペースをマップせずに、ファイルまたは変更セットをプログラムで TFS にプッシュする方法はありますか?

4

1 に答える 1

0

できません。常に最初にワークスペースを作成する必要があります。次に、保留中の変更をバッチ処理してコミットします。これは、複数の変更を送信するときに、TFS が常にすべてのファイルを一度にコミットするという事実によるものだと思います。

于 2013-07-11T19:47:06.043 に答える