【问题标题】:Shortcut to merge changeset in Visual Studio?在 Visual Studio 中合并变更集的快捷方式?
【发布时间】:2026-02-09 22:50:02
【问题描述】:

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

【问题讨论】:

    标签: visual-studio visual-studio-2012 tfs merge


    【解决方案1】:

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

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

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

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

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

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

    谢谢。问候,威尔萨德

    【讨论】: