1

Visual Studio 2010을 종료 할 때마다 커밋 화면이 자동으로 표시되도록 VisualHg를 설정할 수 있습니까?VisualHG에서 자동 커밋

일부 변경 사항을 적용하는 것을 잊어 버린 경우 매우 유용합니다. 내가 관리했습니다

답변

3

다음 단계를 사용하여이 작업을 수행하려면 :

  1. 도구> 매크로>는 VS 2010 IDE에서 매크로 IDE.
  2. 이 MyMacros를 확장 왼쪽
  3. 에서 프로젝트 탐색기와 빈 IDE 당신을 제시해야하며, EnvironmentEvents
  4. 이 당신에게 IDE 이벤트를 처리하기 위해 설정 파일을 제공

을 더블 클릭합니다. 파일의 마지막 End Module 다음 코드를 추가하기 전에 :

Private Sub SolutionEvents_BeforeClosing() Handles SolutionEvents.BeforeClosing 
    DTE.ExecuteCommand("File.Commit") 
End Sub 

이 (비주얼 스튜디오가 종료되기 전에 일어날 것입니다) 솔루션 닫히기 전에 조치를 커밋 실행되지만 종료 창을 커밋 VS는 기다리지 않는다 계속하기 전에. 이는 커밋하기 전에 변경하려는 경우 솔루션을 다시로드해야한다는 의미이므로 이상적인 것은 아닙니다.

대체 솔루션은 QueryCloseSolution 이벤트를 처리하고 종료하기 전에 변경 내용을 커밋 할 것인지 묻는 것입니다. 그들이 "예"라고 대답하면 가까운 해결책을 취소하고 (부울 값을 True으로 설정) DTE.ExecuteCommand("File.Commit")으로 전화하십시오. 그런 다음 당신이 당신의 커밋을 한 동안 솔루션을 열린 채로 두 겠지만 솔루션을 닫을 때마다 커밋을 원할지 물어볼 것입니다.

QueryCloseSolution 이벤트에서 hg status을 실행하면 사용자에게 변경 사항을 적용할지 묻기 전에 미결 수정 사항이 있는지 확인해야합니다.

+0

당신이 말했듯이, 이상적인 해결책은 아니지만 여전히 ... 아주 유용합니다. 내 청구서에 거의 부합합니다. 고마워요! – mankand007

+0

몇 가지 아이디어로 내 대답을 업데이트했습니다. –

+0

@ mankand007 : 문제가 해결되면 대답을 수락하십시오. – Helgi