【发布时间】:2018-08-29 23:28:40
【问题描述】:
我正在开发一个 Visual Studio 扩展(VS 包)。
我正在尝试获取项目/解决方案的源代码管理分支名称。
VS SDK 中唯一可用的源代码控制服务是 SVsSccManager,但它不提供任何检索源代码控制分支名称的方法。
还查看了 DTE.SourceControl,但可惜它没有提供分支信息。
我真的不想开发自己的源代码控制插件来简单地检索分支名称(这感觉完全是矫枉过正)。
有没有办法在源代码控制中检索解决方案/项目的当前分支名称?
提前感谢。
【问题讨论】:
-
如果可行,它将特定于您使用的 SCC 提供商的类型。您目前使用哪种 SCC 提供商?
-
我正在使用开箱即用的 SCC 提供程序。换句话说,我想使用 Visual Studio 的基本 SCC 提供程序,因为我不想创建自己的(纯粹用于检索分支名称)
-
这看起来有点矫枉过正,因为您需要知道您使用什么 Scc 提供商,然后使用他们的信息来获得您需要的东西。 Scc 提供程序是独立实现的,Visual Studio 不会强制它们实现某些功能。这是因为确实有可能存在例如没有分支逻辑的 Scc。在 Visual Studio 中,通常是独立实现且不共享分支逻辑的 git 和 TFS 提供程序。因此,如果您需要检索分支名称,您必须获取 Scc 提供程序并使用其特定的 api 来执行此操作。 Soo 你用 git 还是 tfs 做什么?
标签: visual-studio visual-studio-extensions vs-extensibility visual-studio-sdk