0

我正在与另一位在 VS2005 中使用 C# 的同事一起在一个不太复杂的项目中工作。但是,我们没有版本控制系统,我们互相发送我们的最新版本并将更改复制到我们自己的文件中。

我们现在必须将这两个文件(大部分项目是单个表单文件)合并到项目的最后一个版本中。

有什么建议么?也许尝试差异工具?它必须快速完成,并且可能学习如何使用复杂的修订控制程序是不可行的。

4

6 回答 6

8

关于不使用版本控制的讲座我将不介绍,但最好的办法是尝试使用WinMerge之类的差异工具来比较两个文件的差异,然后手动将你们每个人所做的更改合并到一个文件中.

如果您在各自进行任何更改之前都有一个共同文件,那么您可以使用 3 路合并功能生成一个包含您的两个更改的文件。

有人向我指出 WinMerge 不提供 3 路合并,因此请参阅其他问题以找到支持它的工具。

于 2009-02-12T13:48:07.413 回答
2

我们使用BeyondCompare - 我们发现它是一个出色的比较和合并工具。

我知道现在需要速度来生成代码的最终版本。

但是,如果您打算开始另一个项目,那么花时间来设置源代码控制系统确实是值得的。在整个项目过程中,您将节省大量时间!

于 2009-02-12T14:30:17.467 回答
1

试试SourceGear DiffMerge。我团队的一些成员甚至使用它来代替 Visual Studio 中的标准比较/合并工具。

于 2009-02-12T13:46:37.057 回答
1

我认为 WinMerge 非常适合区分和合并文件。

但是,我肯定会建议您为自己获取某种源代码控制系统。CVS、Subversion、Git、Mercurial 等等!!!选择哪一个并不重要,买一个就行了。您几乎可以立即获得及时的投资回报,并且您还将了解在所有严肃的软件开发中至关重要的东西。

于 2009-02-12T13:48:46.413 回答
0

试试WinMerge

WinMerge 是一个适用于 Windows 的开源差异和合并工具。WinMerge 可以比较文件夹和文件,以易于理解和处理的可视文本格式呈现差异。

于 2009-02-12T13:46:16.060 回答
0

因为我只是在寻找完全不同的东西时发现了这个问题,并注意到 WinMerge 不进行 3 路合并的断言。

这曾经是正确的,但是 WinMerge 是在新的管理下,并且已经有一段时间的 3 路合并了。在撰写本文时,当前的 WinMerge 版本是 2.16.2,可在WinMerge.Org获得(32 位和 64 位的安装包,以及源代码)。

于 2019-04-24T06:31:37.397 回答