如何在Visual Studio中为CodePlex项目生成差异?

3

我在Codeplex上托管的一个项目的源代码中做了一些更改。 我不是该项目的作者或编辑 - 只是一个用户。 但我想将更改提交为补丁。

Codeplex有一个不错的方法来上传补丁...

alt text

如何从Visual Studio中生成补丁或差异? 我怎样能生成另一个VS开发人员可以应用以更新他的源代码的内容? Visual Studio是否具有补丁/差异功能?

谢谢。

1个回答

2
使用TFS命令行工具tf.exe
tf diff  <file>  | more

示例输出:
61,65c61
<
<             this.countdownDelay = (menuItem.Text == "none")
<                 ? 0
<                 : int.Parse(menuItem.Text, CultureInfo.InvariantCulture);
<
---
>             this.countdownDelay = int.Parse(menuItem.Text, CultureInfo.InvariantCulture);
136d131
<                 this.AddCountdownTimeMenuItem("none", parentItem);

你也可以使用重定向运算符来捕获差异,例如:tf diff srcFile.cs > srcFile.cs.diff。此外,我发现差异输出是“反向”的。这是TFS反向增量存储方法的预期结果。请参阅http://blogs.msdn.com/b/billheys/archive/2011/05/05/how-tfs-stores-files-and-calculated-deltas-on-versioned-files.aspx。 - Justin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接