VS2008和ClearCase:打开解决方案无缘无故地请求结帐

2023-12-28

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

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

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

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

在我的构建脚本中,我从视图中删除所有视图私有文件,然后通过强制取消劫持受控文件进行更新。然后我们构建部署项目(以及所有依赖项),并且当 .suo 文件被删除时,它每次都会陷入签出 .sln 文件行为。

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

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

编辑:澄清 - .suo 文件未签入 ClearClase - 它是由 VS2008 创建的视图私有文件,但是为了创建此文件,它想要签出 .sln 文件,但并非真正的原因。

进一步编辑:

我已经找到了解决方案 - 我已经按照我在该线程上的后续帖子禁用了集成。


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

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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VS2008和ClearCase:打开解决方案无缘无故地请求结帐 的相关文章

  • 如何以编程方式在 vs 2008 中创建新的空白解决方案?

    基于设计的方法是 新建项目 gt 其他项目类型 gt Visual Studio 解决方案 gt 空白解决方案 我必须在 C 中以编程方式创建一个空白解决方案 并在此解决方案中添加新的空项目和文件 我在网上找到了很多使用 DTE 的代码 但
  • 将现有表单添加到 C++/CLI WinForms 项目

    我在不同的解决方案中有两个 C CLI 项目 A 和 B 我使用 A 进行实验 测试 并在完成测试后将测试的代码移至 B 但是 我发现在将 Windows 窗体类 标头 cpp 和 resx 添加到项目 B 时 我无法再使用 IDE 的可视
  • vs2008中的线程窗口在哪里

    我试图在 VS 2008 中找到描述的线程窗口here http www wintellect com cs blogs jrobbins archive 2007 08 01 neat new multithreaded debuggin
  • 从 VS.NET 2008 转换到 2010 时 Windows 服务安装项目出现问题

    我正在尝试将解决方案从 VS NET 2008 转换为 2010 该解决方案包括一个 Windows 服务项目和一个安装 Windows 服务的安装项目 我在编译安装项目时遇到问题 我已经尝试按照教程从头开始几次here http msdn
  • 在 Clearcase 上使用 Mercurial 时保留历史记录

    我在 ClearCase 商店工作 CC 在集成团队的工作方面做得很好 尽管我们的代码审查流程阻止我使用它来跟踪我的日常更改 在我的 CC 视图之上创建 hg 存储库效果非常好 我可以跟踪我的更改并轻松在文件服务器上进行备份 为人们生成差异
  • Visual Studio 中是否有“便笺本”窗口

    我目前使用记事本来存储有关我的代码的小注释 这通常是代码和需求的混合 VS 中是否有一个 便签本 类型的窗口 我可以在其中执行此操作 另一种选择是在源文件中使用代码注释块 但这并不是我想要的 尝试添加便签 http www davidhay
  • 自定义 Visual Studio 2008 中的位置栏

    有人成功定制了 VS 2008 的 Places Bar 吗 我从 VS 2005 进行的自定义设置并没有转移到 2008 显然 并且无论我如何处理注册表 我都无法使我的自定义位置出现在 打开 对话框中 我已经阅读并应用了相关的MS KB文
  • 如何使用cleartool获取UCM流和基线?

    对于构建日志记录 我需要获取当前流 基线cleartool 但我一直在确定哪个命令将为我提供此信息 我怎样才能使cleartool告诉我我当前正在查看哪个流 基线 如果输出需要预处理或过滤也没有问题 如果您在视图中 您可以 获取当前流 cl
  • 在 VS2008 的 XAML 编辑器中禁用 Intellisense?

    有没有办法在 Visual Studio 2008 的 XAML 编辑器中禁用 Intellisense 打字时通常会消耗很大的性能 有时我会等待十秒或更长时间 直到列表自动弹出 似乎在 选项 gt 文本编辑器 gt XAML 中 Inte
  • OpenGL:如何检查用户是否支持glGenBuffers()?

    我检查了文档 它说 OpenGL 版本必须至少为 1 5 才能制作glGenBuffers 工作 用户使用的是1 5版本但是函数调用会导致崩溃 这是文档中的错误 还是用户的驱动程序问题 我正在用这个glGenBuffers 对于VBO 我如
  • ClearCase:查找仅具有一个特定标签而不是更多标签的文件

    我想在 ClearCase 中查找标有特定标签的文件 但是没有设置任何其他标签 例如 如果我有这样标记的文件 file1 LBL A LBL B file2 LBL A 我想要一个只提供 file2 而不是 file1 的查询 有没有办法用
  • 如何获取 3G 调制解调器的 IP 地址?

    我的 GPRS 调制解调器有一张 SIM 卡 它可以连接Web Web 服务给它一个 IP 号码 我需要它 像那样 http www your ip address com http www your ip address com 我怎样才
  • Visual Studio 2008 在构建解决方案时跳过项目

    我最近在Win2k8R2机器上安装了VS2008并打开了一个VS2005项目 C 成功转换到 VS2008 后 我尝试在调试 x64 模式下构建项目 但该项目正在被跳过 我尝试了 清理 和 重建 但这些也被跳过 我能够在调试 win32 模
  • 在 Visual Studio 2010 Beta 1 之后安装 Visual Studio 2008 TS

    我最近安装了 Visual Studio Professional 2010 Beta 1 并注意到大多数安装目录都独立于 共享 目录 我安装了 Visual Studio C 2008 Express 没有发现任何冲突 如果我安装 VS
  • 如何引导 SQL Server 2008 Express SP1?

    我正在尝试将 SQL Server 2008 Express SP1 引导到我的应用程序中 之前我使用 Wise for Windows 来执行必备安装 但 Wise 尚不支持 Windows Installer 4 5 我现在尝试将 Vi
  • 任务失败,因为找不到“sgen.exe”

    尝试在 Visual Studio 2008 Professional Edition 中构建项目时出现以下错误 任务失败 因为未找到 sgen exe 或者未安装正确的 Microsoft Windows SDK 该任务正在注册表项 HK
  • 编辑并继续:“当......时不允许更改”

    即使我创建了一个干净的 WinForms 项目 编辑并继续 也不起作用并给出错误 当调试器已附加到已运行的进程或正在调试的代码在构建或运行时进行了优化时 不允许进行更改 在 工具 选项 调试 中选中 编辑并继续 选项 未启用优化 似乎没有设
  • “应用程序无法正确启动(0xc000007b)。单击“确定”关闭应用程序。”

    当我尝试打开 Visual Studio 2010 时 我在运行 Windows Server 2008 R2 Enterprise SP1 的 VPS 上收到标题中的错误消息 即使在我安装了 SQL Server 2012 和 VS 20
  • 提交项目时我应该包含 .project 和 .classpath 吗?

    当我将 Web 应用程序提交到源代码管理时 我还应该包含 project 和 classpath 文件吗 我不认为这应该有任何区别 因为使用该项目的其他用户应该具有相同的项目设置 这种问题会让人们在一场永无休止的辩论中陷入困境 你基本上有两
  • 如何让 VS2008 粘贴代码而不重新格式化(更改空格)?

    我按照自己喜欢的方式使用 vim 进行了一些代码对齐 然后尝试将其粘贴到 VS2008 中 瞧 2008 年决定重新格式化它 删除我添加的所有空白以使一些声明完美对齐 有没有办法让 VS2008 A 粘贴而不更改空格或 B 如下所示对齐代码

随机推荐