Visual Studio 2010을 종료 할 때마다 커밋 화면이 자동으로 표시되도록 VisualHg를 설정할 수 있습니까?VisualHG에서 자동 커밋
일부 변경 사항을 적용하는 것을 잊어 버린 경우 매우 유용합니다. 내가 관리했습니다
Visual Studio 2010을 종료 할 때마다 커밋 화면이 자동으로 표시되도록 VisualHg를 설정할 수 있습니까?VisualHG에서 자동 커밋
일부 변경 사항을 적용하는 것을 잊어 버린 경우 매우 유용합니다. 내가 관리했습니다
다음 단계를 사용하여이 작업을 수행하려면 :
을 더블 클릭합니다. 파일의 마지막 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
을 실행하면 사용자에게 변경 사항을 적용할지 묻기 전에 미결 수정 사항이 있는지 확인해야합니다.
당신이 말했듯이, 이상적인 해결책은 아니지만 여전히 ... 아주 유용합니다. 내 청구서에 거의 부합합니다. 고마워요! – mankand007
몇 가지 아이디어로 내 대답을 업데이트했습니다. –
@ mankand007 : 문제가 해결되면 대답을 수락하십시오. – Helgi