gpt4 book ai didi

visual-studio-2008 - VS2008 和 ClearCase : opening solution requests a checkout for no reason

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

我有一个小问题导致我的自动构建失败。

当我们通过 ClearCase 请求打开最近从 VS2005 转换为 VS2008 VS 的解决方案时,我们检查解决方案文件。

如果我们允许它,那么它无论如何都不做任何更改,并且默认情况下,ClearCase 不喜欢没有更改的 checkin 。所以我们撤消了结帐——从那时起 VS 很高兴,它能够写入 .suo 文件。

如果我们取消读取保护解决方案文件,启动 VS2008 它会创建 .suo 文件,如果我们然后取消劫持 .sln 文件(无论如何都没有更改,因此 VS2008 不会注意到)并再次启动 VS2008 就可以了 -不要求结帐。

在我的构建脚本中,我从 View 中删除所有 View 私有(private)文件,然后通过强制取消劫持受控文件进行更新。然后我们构建部署项目(以及所有依赖项),并且随着 .suo 文件被删除,它每次都落入 check out .sln 文件的行为中。

在构建服务器上,周围没有人看到要求结帐的对话框,构建挂起。

我可以更改(又名 bodge)构建脚本以不删除 .suo 文件,但我宁愿不这样做。

编辑:澄清 - .suo 文件未检入 ClearClase - 它是由 VS2008 创建的 View 私有(private)文件,但是要创建此文件,它想 checkout .sln 文件,但并非真正原因。

进一步编辑:

我已经找到了解决方案 - 根据我在此线程上的后续帖子,我已禁用集成。

最佳答案

好的,我找到了问题的解决方案,实际上很简单。

我在构建服务器上禁用了 Visual Studio ClearCase 集成。

由于我们需要构建部署项目,因此正在使用 VS,因此我们调用 devenv 为我们执行此操作。然而,我们只是将它用作构建引擎,构建引擎永远不需要知道如何修改源项目,因为它们都刚刚来自 ClearCase。我们允许构建服务器修改的唯一项目是 AssemblyInfo 文件中的程序集文件版本号属性,但我们在 NAnt 中而不是在 Visual Studio 中这样做。

因此,禁用该功能,问题就会消失。可能不是每个人的解决方案,但在构建服务器上它是前进的方向。

关于visual-studio-2008 - VS2008 和 ClearCase : opening solution requests a checkout for no reason,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/625812/

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