Если вы интенсивно работаете с ветками, одна из самых неприятных ошибок, которую вы можете сделать, - это изменить неправильную ветку. У меня есть проект, составленный из нескольких решений, каждое из которых содержит различные проекты пользовательского интерфейса, каждый из которых использует WCF в качестве внутреннего компонента, но выпущен как отдельное программное обеспечение. Всякий раз, когда мы выпускаем новую версию одного из интерфейсов, мы создаем ветку, чтобы мы могли поддерживать исправления, SP и т. Д.
Простым решением является создание макроса Visual Studio (http://www.helixoft.com/blog/archives/32), который использует Regex для анализа полного пути к файлу решения в поисках определенной структуры папок, идентифицирующей ветвь. Вот полный код:
Declare Auto Function SetWindowText Lib "user32" (ByVal hWnd As System.IntPtr, _
ByVal lpstring As String) As Boolean
Private Sub showTitle(ByVal title As String)
SetWindowText(New System.IntPtr(DTE.MainWindow.HWnd), title & " - " & DTE.Name)
End Sub
Private Sub SolutionEvents_Opened() Handles SolutionEvents.Opened
Dim m As Match = Regex.Match( _
DTE.Solution.FullName, _
"Branch.*\\(?<project>.*)\\(?<branch>.*)\\(?<sln>.*)\.sln", _
RegexOptions.IgnoreCase)
If (m.Success) Then
Dim project As String = m.Groups("project").Value
Dim version As String = m.Groups("branch").Value
Dim sln As String = m.Groups("sln").Value
showTitle(String.Format("BRANCH [{0}] - Project {1} - {2}", _
version, project, sln))
End If
End Sub
Вам нужно вставить этот код в редактор макросов, который открывается из меню Инструменты -> Макросы -> Макросы IDE
В открывшемся редакторе вы просто дважды щелкаете мышью по MyMacros, расширяете EnvironmentEvents и можете добавлять свой код в каждый обработчик, поддерживаемый в Visual Studio.
Если вы посмотрите на код, я просто поместил регулярное выражение, которое позволяет мне анализировать типичную структуру пути ветви, которую я имею в моих проектах, где у меня есть Branch \ someothertext \ nameoftheproject \ branchnumber \ solutionfile.sln.
НТН
Приветствия, Тарун