Serg-Norseman / GEDKeeper

GEDKeeper - program for work with personal genealogical database
https://gedkeeper.net/
GNU General Public License v3.0
149 stars 44 forks source link

Merge and synchronize files that have a common basis #583

Open Serg-Norseman opened 4 days ago

Serg-Norseman commented 4 days ago

Merge and synchronize files that have a common basis

  1. File merging algorithm. Go through the records of both files, skip the unchanged one, add the added one, suggest deleting the deleted one, suggest merging the changed one, making a decision on conflicting changes (with visualization).

  2. Algorithm for merging records. The basis already exists; modifications will be required, adding missing parts for some types of records.

  3. An algorithm for identifying differences between any pair of records of the same type. We cannot miss any, even the smallest differences in any substructures of records. There is no basis, elaboration is the entire volume of all structures that make up the scope of GEDCOM implementation in GEDKeeper.

  4. Visual representation for control of record merging - visual representation of differences in records using a very accurate and detailed text representation, hierarchical text blocks.

  5. A set of functions that will form a mostly textual, block representation of all even the smallest GEDCOM substructures. No omissions are allowed.

Tasks