Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 在Visual Studio中合并变更集的快捷方式?_Visual Studio_Visual Studio 2012_Tfs_Merge - Fatal编程技术网

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

Visual studio 在Visual Studio中合并变更集的快捷方式?,visual-studio,visual-studio-2012,tfs,merge,Visual Studio,Visual Studio 2012,Tfs,Merge,在Visual Studio中合并单个变更集的唯一方法是打开源代码管理资源管理器,右键单击要合并的节点,然后选择特定的变更集吗?很多时候,当我签入变更集时,我必须立即将其合并到另一个分支中。如果有一种简单的方法可以在我签入后立即执行,而不必打开源代码管理资源管理器,那将是非常棒的。我正在使用VS 2012。我的扩展中有类似的东西。 签入后,我打开一个小表单选择目标目的地 然后,我调用tf.exe进行合并。像这样: ProcessStartInfo pInfo = GetTFExeFileName

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

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

然后,我调用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;
请告诉我上述代码是否有用

谢谢。你好,威尔萨德