gpt4 book ai didi

visual-studio-2013 - 如果变更集仅包含删除,则 TF.EXE 历史记录减一

转载 作者:行者123 更新时间:2023-12-02 04:51:00 24 4
gpt4 key购买 nike

我想获取工作区中的当前变更集 ID。此问题已在“Get current changeset id on workspace for TFS”中解决。

tf history . /r /noprompt /stopafter:1 /version:W

这几乎适用于所有情况。但是,如果当前变更集仅包含从 TFS 中删除的内容,则此操作将失败。这不一定是 changesetId - 1,而是取决于我查询的文件/文件夹的历史记录。如果当前变更集只删除了几个文件,则我查询的文件/文件夹的历史记录中的变更集优先级为当前变更集。

当我使用 http://blogs.msdn.com/b/buckh/archive/2009/01/26/how-to-determine-the-latest-changeset-in-your-workspace.aspx 中提到的 TFS API 调用时,同样的事情发生了

这是 TFS 中的错误吗?有人有解决方案吗?

提前致谢。

最佳答案

这里的关键是你指定的版本是W,意思是工作空间。历史查询正在查找您在工作区中所做的更改。问题是你永远不能“拥有”一个所有文件都被删除的变更集——它们不会在你的工作区中。 get 的工作方式是计算您需要的内容并将其与您拥有的内容进行比较(全部在 SQL 中),然后将差异列表发送给客户端。结果,服务器上没有任何记录您的客户端已经处理了这些删除的事实。为了解决这个问题,我们必须运行 get 逻辑来检查这个极端情况。所以,你是对的,在这种情况下这是错误的。我会询问团队,但除非有更好的方法来解决我没有想到的问题,否则我不会改变它。

关于visual-studio-2013 - 如果变更集仅包含删除,则 TF.EXE 历史记录减一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28452945/

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