问题标签 [vcdiff]
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.
algorithm - 差异算法?
我一直在寻找一种有效且有效的差异算法的解释。
我得到的最接近的是这个到 RFC 3284 的链接(来自几个 Eric Sink 博客文章),它以完全可以理解的术语描述了存储差异结果的数据格式。但是,它没有提及程序如何在进行差异时达到这些结果。
出于个人的好奇心,我正在尝试对此进行研究,因为我确信在实现差异算法时必须进行权衡,有时当您查看差异并想知道“为什么差异程序选择这个作为更改时,这很清楚而不是那个?”...
我在哪里可以找到最终输出 VCDIFF 的有效算法的描述?
顺便说一句,如果您碰巧找到 SourceGear 的 DiffMerge 使用的实际算法的描述,那就更好了。
注意:最长公共子序列似乎不是 VCDIFF 使用的算法,考虑到他们使用的数据格式,看起来他们正在做一些更聪明的事情。
java - 用于 Java 的 VCDIFF 或其他二进制差异格式
是否有 VCDIFF 二进制差异格式(解码器和编码器)的开源 Java 实现?
有xdelta和open-vcdiff,但它们都是 C 库。
或者,是否有其他格式/算法可用于从 Java 生成二进制文件的差异?
git - git 二进制差异算法(增量存储)是否标准化?
Git 使用增量压缩来存储彼此相似的对象。
该算法是否已标准化并用于其他工具?是否有描述格式的文档?它与 xdelta/VCDIFF/RFC 3284 兼容吗?
java - Java SDCH 压缩器/解压缩器
有人知道一个Java库来解码/编码SDCH压缩???它是由 Google 创建并在他们的 Google Chrome 网络浏览器中实现的……所以它很快就会成为标准
关于它的一些链接: http ://en.wikipedia.org/wiki/Shared_Dictionary_Compression_Over_HTTP http://google-opensource.blogspot.ie/2008/09/open-vcdiff-encoder-and-decoder-for-rfc.html
谢谢!
emacs - 如何使 vc-diff 输出更紧凑
我正在C-x v =检查 RCS 控制下的文件的当前差异(即,它有一个带,v
后缀的关联文件)。但是,输出几乎不可读,因为我更改了每一行,比如第 12 行。所以我得到了这些巨大的差异块,我无法轻易推断出哪一行被更改为其他行。
有没有办法让这个差异输出更具可读性并且仍然可用(以便我可以快速跳转到源代码)?
(我可以
- C-x v l要查看旧版本,然后
- 做f最后一个检查出来。
- M-x ediff文件
但这不是很方便)
embedded - 我想知道 BSpatch 是否可以用于应用 VCdiff 生成的补丁文件
我需要delta
通过比较两个二进制文件来生成VCdiff
. 我可以使用 BSpatch 将生成的补丁文件应用到节点吗?我知道它BSpatch
用于应用由 BSdiff 生成的补丁文件,但是否有任何规定 BSpatch 可用于应用由 BSdiff 生成的补丁文件VCdiff
vcdiff - 关于 RFC3284 - VCDIFF 格式的说明
我是新尝试阅读此类文档的新手,我对 VCDIFF 的说明如何工作感到困惑,这是原始文档:
https://www.rfc-editor.org/rfc/rfc3284
这部分:
现在文档举了一个例子:
我不明白每个操作都做了什么,我认为第一个副本是第一个“abc d”,添加现在包括“wxy z”,现在我不太明白接下来的两个副本是如何工作的。
如果我认为如果有人可以显示该指令的用途会很有用,例如“此指令有这个字符串作为结果,下一个这个”,只是为了可以逐步比较:D
谢谢。
diff - 示例 vcdiff-java 客户端
我正在尝试使用 vcdiff 从源文件和目标文件创建差异文件。此外,将在源文件上应用差异来获取目标文件。
我已经使用 xdelta linux 命令行工具实现了上述用例。
但是如何使用 vcdiff-java API 来实现相同的目标?任何提示或方向都将有助于开始。
谢谢。