我有一个小问题导致我的自动构建失败。
当我们通过 ClearCase 请求打开最近从 VS2005 转换为 VS2008 VS 的解决方案时,我们检查解决方案文件。
如果我们允许它,那么它无论如何都不做任何更改,并且默认情况下,ClearCase 不喜欢没有更改的签入。所以我们撤消了结帐——从那时起 VS 很高兴,它能够写入 .suo 文件。
如果我们取消读取保护解决方案文件,启动 VS2008 它会创建 .suo 文件,如果我们然后取消劫持 .sln 文件(无论如何都没有更改,因此 VS2008 不会注意到)并再次启动 VS2008 就可以了 -不要求结帐。
在我的构建脚本中,我从视图中删除所有视图私有文件,然后通过强制取消劫持受控文件进行更新。然后我们构建部署项目(以及所有依赖项),并且随着 .suo 文件被删除,它每次都落入检出 .sln 文件的行为中。
在构建服务器上,周围没有人看到要求结帐的对话框,构建挂起。
我可以更改(又名 bodge)构建脚本以不删除 .suo 文件,但我宁愿不这样做。
编辑:澄清 - .suo 文件未检入 ClearClase - 它是由 VS2008 创建的视图私有文件,但是要创建此文件,它想签出 .sln 文件,但并非真正原因。
进一步编辑:
我已经找到了解决方案 - 根据我在此线程上的后续帖子,我已禁用集成。