gpt4 book ai didi

c# - 如何以编程方式删除本地 tfs 内容?

转载 作者:行者123 更新时间:2023-11-30 21:24:51 25 4
gpt4 key购买 nike

我有以下情况。

我使用 TFS 以编程方式创建一个临时工作区。然后我将它映射到我本地机器上的一个位置,这样我就可以 checkin / checkout 文件。由于通过工作区映射到本地驱动器是创建文件结构的原因。通过我创建的工作空间对象删除映射的方法是什么?

我尝试了以下方法。

WorkingFolder tempFolder = workspace.getWorkingFolderForServerItem(serverItem);
workspace.DeleteMapping(tempFolder);

在 Debug模式下,我创建的 tempFolder 对象包含正确的本地映射以及正确的服务器映射。我似乎无法删除本地内容。这大部分是正确的还是您建议完全不同的东西?

最佳答案

在 TFS 中,在本地删除文件并告诉服务器您不再拥有它们的技巧是在 Changeset 1 处获取文件(即在它们存在之前)。在类似于这样的代码中:

workspace.Get(
new string[] {"C:\\LocalPath"},
new ChangesetVersionSpec(1),
RecursionType.Full,
GetOptions.None);

请参阅以下博客文章,我在其中对这个概念做了更多解释:

也就是说,如果工作区只是临时的并且您不再需要它,那么执行 workspace.Delete() 后跟传统的文件删除是一种非常好的做事方式。如果您试图保留工作区,您可能会遇到麻烦(因为 TFS 认为这些文件仍在您的本地工作区中,除非您告诉它它们不在)

关于c# - 如何以编程方式删除本地 tfs 内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/988361/

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