是否可以设置VisualHg,使我每次退出Visual studio 2010时都会自动看到一个提交屏幕?
如果我忘记提交一些更改,这将非常有用。
发布于 2012-02-10 17:33:03
我已经通过以下步骤做到了这一点:
这将为您提供一个设置为处理IDE事件的文件。在文件中的最后一个End Module之前添加以下代码:
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,以在询问用户是否要提交其更改之前检查是否有未完成的更改。
https://stackoverflow.com/questions/9218265
复制相似问题