Hilfe & Dokumentation
Offline-fokussierte Hinweise für sichere Equipment-Listen.
Konfliktlösung
Was passiert, wenn zwei Geräte dasselbe Feld bearbeitet haben — und wie man es fixt
Konflikte entstehen, wenn dasselbe Feld an zwei Stellen bearbeitet wird, bevor synchronisiert wird. Das ConflictResolverModal zeigt das Diff und lässt eine Seite pro Zeile wählen — oder feldweise mergen. Jede Entscheidung ist durch ein Cloud Safety Backup abgesichert, sodass falsche Picks wiederherstellbar sind.
Wie Konflikte entstehen
Die meisten Konflikte sind alltägliche Zwei-Geräte-Situationen.
- Dasselbe Item auf zwei Geräten bearbeiten, während eines oder beide offline sind.
- Zwei Mitarbeitende ändern fast gleichzeitig dasselbe Feld in einem geteilten Projekt.
- Ein Backup wiederherstellen, das mit neueren Edits am selben Datensatz überlappt.
- Nicht überlappende Änderungen mergen automatisch — nur echte Überlappungen erreichen das Modal.
- Interne Sync-Buchhaltung löst keinen Konflikt mehr aus. Der engine-eigene Lineage-Zähler (
syncRev) ändert sich bei jedem Upload – zwei Geräte mit unterschiedlich vielen Synchronisierungen haben also immer unterschiedliche Werte. Das allein ist kein Konflikt und wird aus dem Vergleich herausgefiltert. Dasselbe gilt für Erstellungs- und Änderungszeitpunkte eines Datensatzes: Weichen sie voneinander ab, wird ohne Nachfrage der neuere behalten. - Ein Kontakt, den du in einen anderen zusammengeführt hast, fragt nicht erneut nach, wenn die Cloud ihn löscht: Er war schon ausgeblendet, deshalb wird die Löschung ohne Dialog übernommen.
- Jedes Gerät hat seine eigene Sync-Identität. Wird dasselbe Item auf zwei Geräten gleichzeitig bearbeitet, entsteht ein Konflikt, statt dass eine Änderung die andere still überschreibt.
- Eine Änderung an einem geteilten Projekt, die der Server ablehnt (du bist Betrachter*in, kein Mitglied mehr, oder das Datenprojekt wurde getrennt), öffnet nie den Dialog: Die Server-Kopie ersetzt deine auf diesem Gerät. Eine Änderung, die nur abgelehnt wird, weil die*der Eigentümer*in die Cloud-Sync-Einwilligung widerrufen hat, bleibt erhalten und wird alle 5 Minuten erneut gesendet.
Tipps
- Bei Zusammenarbeit häufig syncen — kleine Konflikt-Fenster ergeben kleine Konflikte.
- Im Projekt-Chat ankündigen 'Ich bearbeite jetzt das Kamerapaket', bevor man große Änderungen macht.
- Das Modal behandelt nur Überlappungen; alles andere wird still gemergt.
Änderungen, die noch nicht synchronisiert waren
In einem geteilten Projekt erreichen deine Änderungen die anderen einen Moment, nachdem du sie gemacht hast. Trifft genau in diesem Moment eine Änderung aus dem Team ein und die Seite lädt neu, bevor deine Änderungen verschickt sind, werden beide zusammengeführt. Deine Änderungen werden nicht ersetzt.
- Änderungen an verschiedenen Stellen werden automatisch kombiniert: Dein neues Item und das aus dem Team bleiben beide erhalten, und deine Änderungen werden danach wie gewohnt synchronisiert.
- Das gilt auch, wenn die App einen Upload zurückweist, weil er von einer veralteten Kopie stammt.
- Habt ihr beide dasselbe Feld geändert, öffnet sich der Dialog 'Synchronisierungskonflikte beheben'. Bis du wählst, zeigt das Feld den Wert aus dem Team, und alles andere, was du geändert hast, bleibt erhalten.
- Bis du gewählt hast, wird aus diesem Projekt nichts an die anderen gesendet.
Tipps
- Wähle 'Meine Änderungen behalten', um deinen Wert zurückzuholen, oder 'Deren Änderungen übernehmen', um den anderen Wert zu behalten.
- Das betrifft Änderungen, die dein Gerät schon gespeichert hatte. Eine Änderung aus dem allerletzten Moment vor dem Schließen der Seite ist womöglich gar nicht gespeichert worden.
Einen Konflikt auflösen
Sobald der Sync eine Überlappung erkennt, öffnet sich das ConflictResolverModal.
- Zeitstempel je Seite helfen, frischer-vs-älter einzuschätzen.
- Die Fragen folgen der App-Sprache und nennen jedes Feld in normalen Worten (Anzahl, Notizen, Ort). Ein Feld ohne eigenen Namen wird in Wörter getrennt angezeigt, zum Beispiel Sensor Mode.
- Ein Datum oder eine Uhrzeit, die denselben Moment in zwei verschiedenen Schreibweisen angibt, ist kein Unterschied und löst keine Frage aus.
- „Elemente zusammenführen“ ist der richtige Schritt, wenn beide Seiten Änderungen in unterschiedlichen Feldern haben.
- Sobald der Konflikt auftritt, werden Cloud Safety Backups beider Varianten geschrieben (und des gemeinsamen Vorgängers, wenn bekannt;
backup_conflict_…-Zeilen), sodass eine falsche Wahl später wiederherstellbar ist.
- Sync pausiert, das Modal öffnet sich mit einem Side-by-Side-Diff.
- Die einfache Ansicht benennt die Folgen vorab: wie viele Cloud-Änderungen „Alle lokal behalten“ verwirft und wie viele auf diesem Gerät seit der letzten Synchronisierung gemachten Änderungen „Alle Cloud-Daten übernehmen“ verwirft – auch solche, die mit dem angezeigten Feld nichts zu tun haben.
- „Feld für Feld prüfen“ ist die Hauptschaltfläche und der einzige verlustfreie Weg: Sie behält beide Seiten. Die beiden Schaltflächen für den ganzen Datensatz ersetzen eine Seite vollständig und lassen sich nicht rückgängig machen.
- Lokal (dieses Gerät) auf der einen Seite, Cloud auf der anderen. Unterschiedliche Felder sind hervorgehoben.
- Pro Feld: „Lokal behalten“ behält den Wert dieses Geräts, „Cloud verwenden“ nimmt den Cloud-Wert, oder — bei Listen — „Elemente zusammenführen“ behält beide Seiten und entfernt Duplikate.
- „Zusammenführung anwenden“ klicken — solange nicht jedes Feld eine Wahl hat, zählt die Schaltfläche die noch offenen Felder. Die gewählte Variante wird geschrieben und der Sync läuft weiter.
- Bei mehreren konfliktbehafteten Entitäten arbeitet das Modal sie nacheinander ab.
Tipps
- Nutze zuerst „Feld für Feld prüfen“ – die Schaltflächen für den ganzen Datensatz sind die letzte Wahl.
- Im Zweifel und ohne Dringlichkeit „Cloud verwenden“ wählen und danach mit der*dem Mitarbeitenden abstimmen.
- Zeitstempel prüfen — die jüngere Bearbeitung ist meist die richtige.
- „Diesen Konflikt überspringen“ verschiebt die Entscheidung nur: Der Konflikt bleibt in der Warteschlange und der Dialog kommt beim nächsten Sync-Durchlauf wieder.
Häufige Stolperfallen
- „Alle Cloud-Daten übernehmen“ als die maßgebliche Wahl zu verstehen. Ist sie nicht – sie verwirft alles, was dieses Gerät seit der letzten erfolgreichen Synchronisierung geändert hat, nicht nur das abweichende Feld.
- Browser-Agents (und Menschen unter Zeitdruck) versuchen manchmal, Konflikte zu skippen. Per harter Projektregel: immer vergleichen und explizit wählen.
- Blind „Lokal behalten“ klicken, ohne das Diff zu lesen — Änderungen anderer werden überschrieben.
- Nach einem Weg suchen, einen übersprungenen Konflikt wieder zu öffnen: Der Sync-Indikator zeigt nur den Status und ist nicht klickbar. Der Dialog öffnet sich beim nächsten Sync-Durchlauf von selbst.
Wenn der ganze Datensatz der Konflikt ist
Manche Sync-Konflikte kommen als zwei vollständige Versionen eines Datensatzes an statt als Liste einzelner Feldunterschiede — meist dann, wenn die Kopie auf diesem Gerät älter ist als der zuletzt mit der Cloud synchronisierte Stand, oder bei Datensatzarten, die die App grundsätzlich nie automatisch zusammenführt.
- Der Dialog zerlegt diese beiden Versionen jetzt in einzelne Felder. „Feld für Feld prüfen“ funktioniert damit wie bei jedem anderen Konflikt, und beide Seiten lassen sich behalten.
- Warum der Datensatz nicht automatisch zusammengeführt werden konnte, steht oben im Dialog — etwa, dass die Kopie auf diesem Gerät älter ist als der zuletzt synchronisierte Stand und Teile davon bereits veraltet sein können.
- Unterscheiden sich die beiden Versionen nur in internen Sync-Verwaltungsdaten, gibt es Feld für Feld nichts zu entscheiden. Der Dialog sagt das dann, bietet nur die beiden Schaltflächen für den ganzen Datensatz an und blendet den Feld-für-Feld-Tab aus, statt zu einem leeren zu führen.
Tipps
- Eine Warnung über eine veraltete Kopie ist ein Grund, jedes Feld zu lesen — kein Grund, den Dialog abzubrechen: die Auswahl pro Feld steht weiterhin zur Verfügung.
- Fehlt der Feld-für-Feld-Tab, ist das Absicht: an diesem Konflikt lässt sich nichts aufteilen, und jede der beiden Schaltflächen ersetzt den gesamten Datensatz.
- Die Zifferntasten wechseln die Ansicht: Die Taste eines Tabs ist seine Position in der Tab-Leiste. 1 ist immer die einfache Ansicht, „Feld für Feld“ ist 3 bei einem Projektkonflikt und 2 bei jedem anderen.
Konflikte vermeiden
Die Rate senkt sich durch Koordination, wer was bearbeitet.
- Vor der Arbeit an einem geteilten Projekt syncen.
- Klare Zuständigkeiten — eine Person macht Kamera, eine andere Audio etc.
- Größere Änderungen im Projekt-Chat vorab ankündigen.
- Nicht parallel an mehreren Geräten am selben Projekt arbeiten, ohne zwischendrin zu syncen.
Tipps
- Wie bei einem geteilten Google-Doc: Strukturelle Änderungen kommunizieren.
- Den Sync-Indikator in der Toolbar beachten — ist er nicht grün, ist der aktuelle Stand möglicherweise nicht der Cloud-Stand.
Falsche Auflösung rückgängig machen
Es gibt keine 'Konflikt-Historie'-UI, aber die Daten sind über Cloud Safety Backups wiederherstellbar.
- Einstellungen → Sicherung & Daten → „Cloud-Backups“ (Online-Verbindung nötig).
- Auf „Laden“ klicken und nach Zeilen mit
backup_conflict_…suchen. - Pro Konflikt werden zwei oder drei Zeilen geschrieben —
local,remoteund, wenn bekannt,base(gemeinsamer Vorfahre). - Die gewünschte Variante auswählen und 'Wiederherstellen' klicken.
Tipps
- Cloud Safety Backups sind die kanonische Undo-Oberfläche für Konflikt-Auflösungen.
- Sind keine Cloud-Backups sichtbar, ist man offline — das Listing braucht Verbindung.
Konflikte sind normal in der Zusammenarbeit. Das Modal ist das Diff; die Safety-Backups sind das Undo. Beides nutzen.
Verwandte Themen
Siehe auch
