Visual Studio Extensibility (VSX) - 获取当前分支名称

Visual Studio Extensibility (VSX) - Get the current branch name

我正在开发 Visual Studio 扩展(VS 包)。

我正在尝试获取 project/solution 的源代码管理分支名称。

VS SDK 中唯一可用的源代码管理服务是 SVsSccManager,但它不提供任何检索源代码管理分支名称的方法。

还查看了 DTE.SourceControl,可惜,它没有提供分支信息。

我真的不想开发自己的源代码管理插件来简单地检索分支名称(这感觉太过分了)。

有什么方法可以在 solution/project 的源代码管理中检索当前分支名称?

提前致谢

Visual Studio Extensibility (VSX) - Get the current branch name

如果您使用 git,已经有 Visual Studio 扩展在标题栏上显示您当前的 Git 分支:ShowMyGitBranch

您可以查看有关此扩展的源代码以了解更多详细信息:

https://github.com/thiagotts/show-my-git-branch

如果您使用的是 TFS,您可以使用 API 获取项目的分支:

https://social.msdn.microsoft.com/Forums/en-US/89802f2e-f410-4a3a-a9c1-f776a3dd884e/api-get-branch-for-a-project?forum=tfsversioncontrol

希望这对您有所帮助。