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 回答