首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VisualHG中的自动提交

VisualHG中的自动提交
EN

Stack Overflow用户
提问于 2012-02-10 04:29:17
回答 1查看 264关注 0票数 1

是否可以设置VisualHg,使我每次退出Visual studio 2010时都会自动看到一个提交屏幕?

如果我忘记提交一些更改,这将非常有用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-10 17:33:03

我已经通过以下步骤做到了这一点:

  1. 从VS 2010集成开发环境中选择工具>宏>宏集成开发环境。
  2. 这将显示一个空的集成开发环境,项目资源管理器位于左侧的
  3. 展开MyMacros并双击EnvironmentEvents

这将为您提供一个设置为处理IDE事件的文件。在文件中的最后一个End Module之前添加以下代码:

代码语言:javascript
复制
Private Sub SolutionEvents_BeforeClosing() Handles SolutionEvents.BeforeClosing
    DTE.ExecuteCommand("File.Commit")
End Sub

这将在解决方案关闭之前执行提交操作(这将发生在Visual Studio关闭之前),但VS不会等待提交窗口关闭后才继续。这并不理想,因为这意味着如果您想在提交之前进行任何更改,则必须重新加载解决方案。

另一种解决方案是处理QueryCloseSolution事件,并在关闭之前询问用户是否要提交更改。如果它们回答“是”,那么您将取消关闭解决方案(通过将传入的布尔值设置为True)并调用DTE.ExecuteCommand("File.Commit")。这将使解决方案在您提交时保持打开状态,但会在每次关闭解决方案时询问您是否要提交。

进一步采用该解决方案将涉及从QueryCloseSolution事件启动hg status,以在询问用户是否要提交其更改之前检查是否有未完成的更改。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9218265

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档