Remote xdelta

De JarfilWiki

Contenido

Varios

Scenarios

same file

alice -> file1 = 123456
bob -> file2 = 123456

bob$ rxdelta bob/file2 alice/file1

files are equal

leading/trailing changes

alice -> file1 = 0000123456
bob -> file2 = 123456

bob$ rxdelta bob/file2 alice/file1

leading data on alice/file1: 0000

internal changes

alice -> file1 = 123000456
bob -> file2 = 789456

bob$ rxdelta bob/file2 alice/file1

changes on alice/file1 offset 0, substitutes bob/file offset 0..3: 123000

Use Cases

Direct connection

  1. bob connects to alice
  2. bob and alice exchange data about file
  3. bob generates report on file changes

optional

  1. bob generates patch for alice's file

optional

  1. bob sends report to alice
  2. alice generates patch for bob's file

Deferred checking

  1. bob generates bob's file summary
  2. bob sends summary to alice
  3. alice checks summary against alice's file
  4. alice generates summary response

optional

  1. alice sends response to bob
  2. bob refines summary based on bob's file
  3. bob sends summary2 to alice
  4. alice checks summary2 against alice's file
  5. ...(iterate)

Local checking

  1. alice accesses file1 and file2
  2. alice generates delta information

Just use xdelta for this.

Herramientas personales