gpt4 book ai didi

java - 在没有工作区的情况下使用 Java SDK 以编程方式将文件提交到 TFS

转载 作者:行者123 更新时间:2023-11-29 09:30:31 26 4
gpt4 key购买 nike

如何使用 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,而无需映射工作区?

最佳答案

你不能。您始终需要先创建一个工作区。然后批处理挂起的更改,然后提交它们。我想这是因为 TFS 在提交多个更改时总是会一次提交所有文件。

关于java - 在没有工作区的情况下使用 Java SDK 以编程方式将文件提交到 TFS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17598934/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com