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