TortoiseMerge
TortoiseMerge
版本控制就是关于拥有工作进度的历史记录。但要真正查看和检查历史记录,您必须能够查看和检查两个时间点之间的变化,例如您的产品两个版本之间的变化,或修复错误所做的更改,等等。
这就是 TortoiseMerge 的用武之地。它是一个适用于 Windows 的 diff/merge 软件工具,与 TortoiseSVN 紧密集成。
比较文件
至少对于由文本组成的文件,TortoiseMerge 可以帮助您。它以并排方式显示文件的两个版本,并对文件中每个修改的行进行着色。
您可以在该屏幕截图中看到,TortoiseMerge 还对修改行内部的更改进行着色,因此您可以立即看到确切的更改内容。
当您重新格式化代码或文本时,有时您并没有真正进行任何更改,只是将长行拆分为多行,或者将多行合并为一行。TortoiseMerge 会在每个视图的左侧灰色栏上用白色圆圈标记此类更改。如果您看到白色圆圈,则表示没有进行任何实际更改,只是空格发生了变化。
在窗口底部,有一个视图显示鼠标指针当前悬停的两个行。它始终使用特殊字符显示空格字符,当然,如果您有长行,它非常方便,因为该视图的宽度是普通视图的两倍。
解决冲突
但这并不是 TortoiseMerge 能为你做的全部。它还可以帮助你解决冲突,通过显示你的文件、其他人修改过的文件以及在你们任何人都修改之前原始状态下的文件。然后你可以轻松地看到哪些更改造成了冲突,并选择如何解决冲突。
应用补丁文件
当你参与一个项目,其他人可以访问你的源代码,但可能没有提交更改到仓库的权限时,你有时会收到包含错误修复或增强功能的补丁文件。TortoiseMerge 在这里也能提供帮助,因为它可以为你应用这些补丁文件。
左侧是一个小窗口,包含补丁文件想要修改的所有文件。双击这些文件条目会在左侧打开要修补的文件,并在右侧显示修补后的文件。
要批准补丁,保存文件就足够了。