问题标签 [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.

0 投票
5 回答
88988 浏览

algorithm - 差异算法?

我一直在寻找一种有效且有效的差异算法的解释。

我得到的最接近的是这个到 RFC 3284 的链接(来自几个 Eric Sink 博客文章),它以完全可以理解的术语描述了存储差异结果的数据格式。但是,它没有提及程序如何在进行差异时达到这些结果。

出于个人的好奇心,我正在尝试对此进行研究,因为我确信在实现差异算法时必须进行权衡,有时当您查看差异并想知道“为什么差异程序选择这个作为更改时,这很清楚而不是那个?”...

我在哪里可以找到最终输出 VCDIFF 的有效算法的描述?
顺便说一句,如果您碰巧找到 SourceGear 的 DiffMerge 使用的实际算法的描述,那就更好了。

注意:最长公共子序列似乎不是 VCDIFF 使用的算法,考虑到他们使用的数据格式,看起来他们正在做一些更聪明的事情。

0 投票
5 回答
3089 浏览

java - 用于 Java 的 VCDIFF 或其他二进制差异格式

是否有 VCDIFF 二进制差异格式(解码器和编码器)的开源 Java 实现?

xdeltaopen-vcdiff,但它们都是 C 库。

或者,是否有其他格式/算法可用于从 Java 生成二进制文件的差异?

0 投票
3 回答
20548 浏览

git - git 二进制差异算法(增量存储)是否标准化?

Git 使用增量压缩来存储彼此相似的对象。

该算法是否已标准化并用于其他工具?是否有描述格式的文档?它与 xdelta/VCDIFF/RFC 3284 兼容吗?

0 投票
1 回答
883 浏览

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

谢谢!

0 投票
2 回答
330 浏览

emacs - 如何使 vc-diff 输出更紧凑

我正在C-x v =检查 RCS 控制下的文件的当前差异(即,它有一个带,v后缀的关联文件)。但是,输出几乎不可读,因为我更改了每一行,比如第 12 行。所以我得到了这些巨大的差异块,我无法轻易推断出哪一行被更改为其他行。

有没有办法让这个差异输出更具可读性并且仍然可用(以便我可以快速跳转到源代码)?

(我可以

  1. C-x v l要查看旧版本,然后
  2. f最后一个检查出来。
  3. M-x ediff文件

但这不是很方便)

0 投票
1 回答
636 浏览

c++ - 使用 xdelta:找不到头文件。C++

我正在尝试从客户端维护服务器上的文件历史记录,并且我考虑过使用 xdelta 。使用 xdelta 几乎没有在线帮助。我收集了一些代码片段并尝试运行它以自己理解它,但编译器给出以下错误:

我已经使用 apt-get 以及从网站下载 .tar 安装了 xdelta3 。

这是我包含的头文件:

关于 xdelta 的头文件是什么的任何想法?如果您还可以提供一些学习如何使用 xdelta 的链接,我们将不胜感激,因为文档对我来说不够。

0 投票
1 回答
535 浏览

embedded - 我想知道 BSpatch 是否可以用于应用 VCdiff 生成的补丁文件

我需要delta通过比较两个二进制文件来生成VCdiff. 我可以使用 BSpatch 将生成的补丁文件应用到节点吗?我知道它BSpatch用于应用由 BSdiff 生成的补丁文件,但是否有任何规定 BSpatch 可用于应用由 BSdiff 生成的补丁文件VCdiff

0 投票
1 回答
90 浏览

vcdiff - 关于 RFC3284 - VCDIFF 格式的说明

我是新尝试阅读此类文档的新手,我对 VCDIFF 的说明如何工作感到困惑,这是原始文档:

https://www.rfc-editor.org/rfc/rfc3284

这部分:

现在文档举了一个例子:

我不明白每个操作都做了什么,我认为第一个副本是第一个“abc d”,添加现在包括“wxy z”,现在我不太明白接下来的两个副本是如何工作的。

如果我认为如果有人可以显示该指令的用途会很有用,例如“此指令有这个字符串作为结果,下一个这个”,只是为了可以逐步比较:D

谢谢。

0 投票
1 回答
79 浏览

diff - 示例 vcdiff-java 客户端

我正在尝试使用 vcdiff 从源文件和目标文件创建差异文件。此外,将在源文件上应用差异来获取目标文件。

我已经使用 xdelta linux 命令行工具实现了上述用例。

但是如何使用 vcdiff-java API 来实现相同的目标?任何提示或方向都将有助于开始。

谢谢。