I am looking for suggestions on workflows for a partial share use case. Compartmentalization (blocks/pages/journal/assets) and asynchronous merge are requirements:
Case
Objects can belong to one of two categories:
Martha
: relevant to MarthaStewart
: relevant to Martha and Stewart
Stewart
should only have access to Stewart
.
Martha
should have access to Martha
and Stewart
.
Martha
and Stewart
work offline from one another, but Stewart
brings a copy of his files to Martha
once a week. Martha
never shares her files with Stewart
.
Approach
Ideally, Martha
would merge everything from Stewart
:
- New objects: no conflict. Straight copy.
- Existing journal pages: “patch” merge, but where change is to a link to a graph page, prioritize
Stewart
- Existing other objects:
- diff + line-by-line ask
-
- “patch” merge
-
- replace with
Stewart
- replace with
-
- keep
Martha
- keep
-
- diff + line-by-line ask
Questions
Thoughts on how this approach can be best achieved? Or maybe there are better approaches to the case?
Bonus points if the state of the comparison can be saved to avoid weekly prompts for already assessed changes. Maybe some files could also be marked to be permanently ignored.
The case is open if anyone finds it interesting, and the following should not be limiting: For my use-case, if off-the-shelf tools are suggested, open source and linux are requirements. I would rather use existing options because I am a terrible programmer, but with sweat I should be able to put something ugly together (possibly based on git and logseq page properties?).