在 Visual Studio 中合并变更集的快捷方式?

Posted

技术标签:

【中文标题】在 Visual Studio 中合并变更集的快捷方式?【英文标题】:Shortcut to merge changeset in Visual Studio? 【发布时间】:2013-06-02 15:09:25 【问题描述】:

在 Visual Studio 中合并单个变更集的唯一方法是打开源代码管理资源管理器,右键单击要合并的节点,然后选择您的特定变更集吗?很多时候,当我签入变更集时,我必须立即将其合并到另一个分支中。如果有一种简单的方法可以在我签入后立即执行此操作而无需打开源代码管理资源管理器,那就太棒了。我正在使用 VS 2012。

【问题讨论】:

【参考方案1】:

我的扩展中有类似的东西。 CheckIn 后,我打开一个小表格选择目标目的地。

然后,我调用 tf.exe 进行合并。像这样:

ProcessStartInfo pInfo = GetTFExeFileName();
pInfo.Arguments = string.Format("merge /recursive /lock:none /version:c0~c0 \"1\" \"2\"",
    changesetId, sourceLocalPath, targetLocalPath);
Process.Start(pInfo);

要在签入后打开我的表单,我会这样做:

VersionControlServer vcServer = GetVersionControlServer();
vcServer.CommitCheckin += YourMethod;

如果上面的代码有帮助,请告诉我。

谢谢。问候,威尔萨德

【讨论】:

以上是关于在 Visual Studio 中合并变更集的快捷方式?的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Visual Studio 2017 中更改程序集的默认语言

获取Visual Studio变更集作为修订的一部分

使用 Visual Studio 类型数据集的技巧?

相当于 Visual Studio 中位集的 .Find_first 方法

在 Visual Studio 中检测 SSE/SSE2 指令集的可用性

转——visual studio快捷键大全