问题标签 [diff]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 用于代码语法突出显示的 JavaScript 库,然后在 HTML 中在行级别进行差异?
任何人都知道一个 JS 库,它可以让我语法高亮代码块,然后高亮行级差异?例如,在颠覆差异中,我想突出显示行上已更改的字符(以及突出显示行上有更改的事实)。
编辑:我正在寻找一些可以让我根据语言突出显示语法的东西,然后语法突出显示它是一个差异的事实,理想情况下,最重要的是,突出显示已更改行上的更改字符。我看到 Gallio 现在这样做是因为它的不相等的断言异常,但还没有看过。
mysql - 比较两个 MySQL 数据库
我目前正在使用 MySQL 数据库开发应用程序。
数据库结构在开发过程中仍在不断变化和变化(我更改了我的本地副本,仅将一个留在测试服务器上)。
有没有办法比较数据库的两个实例以查看是否有任何更改?
虽然目前简单地丢弃以前的测试服务器数据库很好,但随着测试开始输入测试数据,它可能会变得有点棘手。
同样的情况会在以后的生产中再次发生......
是否有一种简单的方法来增量更改生产数据库,最好是通过自动创建脚本来修改它?
答案中提到的工具:
diff - 如何查找 CVS 版本之间更改的行数?
我花了一天的大部分时间对我们的一个项目的代码库进行基本的一些内务更改(用System.out.println()
log4j 替换所有调用)。
我有点好奇我用这组更改更新了多少行代码。
无论如何,是否有使用cvs diff
或其他命令来准确计算已更改的行数?
我试过了
获取工作目录(以及递归子目录)中的所有更改,但是对于每个更改的文件,它还会打印出文件/版本信息,这使得仅计算输出行数毫无用处。
有任何想法吗?
svn - OSX 上融合(图形差异工具)的替代品是什么
我主要在 Linux 上开发,meld 对我来说是必不可少的。但是,当我在路上时,我使用的是 MacBook(豹),并且我想使用与我的主要开发工具箱上相同的工具集,meld 就是其中之一。
尽管您应该能够安装 meld,但我无法成功。那么......是否有任何替代品与融合一样好(或更好)?
需要指出的一件事,我使用颠覆,我只是喜欢“融合”。将我的工作目录与 BASE 版本进行比较的命令...
约翰
text - 如何检测具有一定模糊性的重复文本
前段时间,我使用Text::DeDupe编写了一个小脚本来删除重复的博客文章,然后才不得不关注它们。
在阅读了实现所依据的 Web 论文的句法聚类之后,我希望能够找到重叠的文档(例如,与全文相对的博客片段,也许还有引号)。
您是否知道在编写自己的 C、C++ 或 perl 中我可以尝试的任何其他实现?
linux - 如何实现一个diff功能?
如何实现一个diff
功能,例如 Stack Overflow 的问题修订历史?
configuration - 是否可以更改 Mercurial 中的默认差异工具?
每次我这样做时,hg diff file.ext
我最终都会使用控制台差异应用程序。我想使用 Kdiff3 或 WinMerge(我使用的是 Windows)。
有没有办法改变它?我在 Mercurial 文档中找不到参考(我不是在谈论合并!)。
git - 每次我做一个小改动时,Git 都认为我正在重写我的一个文件
我有一个中等大小的 Java 文件。每次我对我的一个文件 BuildTable.java 进行更改时,Git 都会将其报告为巨大的更改,即使只有一两行。BuildTable.java 大约有 200 行,而这次提交中的更改仅更改了一行。
git-diff 输出:
执行 git-commit -a 后
Git 是否将此文件视为二进制文件或其他文件?这是一个问题吗?如果是,我该如何解决这个问题?
diff - 识别热修复/补丁的文件
我们(有时!)必须为我们的产品发布热修复程序,并通过直接重新发布受影响的文件而不是使用新的安装程序来做到这一点。该产品有大量的代码,一些托管代码,一些非托管。
目前,构建工件(exes、dlls)的开发标志需要在热修复中发布。我们希望能够通过将它们与之前的构建进行比较来自动识别它们。一个简单的二进制差异不起作用,因为所有文件的版本号都已更改,因为如果是构建的一部分,则使用新编号标记文件。
是否有任何工具可以进行更智能的比较并决定应包含哪些文件?我们仍然会让开发人员检查列表,这更多是为了捕获开发人员没有想到的文件,而不是相反。
(注意:更改热修复/构建过程不是一个直接的选择,我们是否应该发送单个文件是一个不同的讨论!)
git - 如何使用我喜欢的差异工具/查看器查看“git diff”输出?
当我输入 时git diff
,我想使用我选择的视觉差异工具(Windows 上的 SourceGear “diffmerge”)查看输出。我如何配置 git 来做到这一点?