6

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

4

1 回答 1

0

我的扩展中有类似的东西。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;

请让我知道上面的代码是否有帮助。

谢谢。问候,威尔萨德

于 2018-05-15T19:11:10.853 回答