2009-04-29 9 views
0

Was ist der beste Weg, um Benutzern zu erlauben, ihre Notizen zu bearbeiten, Versionen der Notizen bei jeder Bearbeitung zu pflegen und auch erlauben, die ausgewählten Versionen der Notizen zu vergleichen. Die Notizen würden wahrscheinlich mit einem WMD-Editor ähnlich dem auf SO eingegeben werden. Ich würde dies auf ASP.net aufbauen. etwas Ähnliches wie Schreibbretter auf dem Basecamp.Versionierung von Notizen in asp.net

Antwort

2

Eine einfache Möglichkeit wäre, eine Tabelle mit einem Textfeld und einer Versionsnummer zu erstellen. Jedes Mal, wenn eine Notiz aktualisiert und (erneut) gesendet wird, speichern Sie eine vollständige Kopie des aktualisierten Textes mit einer erhöhten Versionsnummer. Auf diese Weise haben Sie eine vollständige Historie von Änderungen.

Natürlich würde dies eine Menge duplizierter Daten bedeuten, aber dies zu managen wäre viel einfacher als zu versuchen, "Deltas" oder Diffs zwischen den Versionen beizubehalten.

+0

Wie würden Sie einen Vergleich von 2 diff Versionen implementieren? – Vikram

+0

Nicht sicher :) Das könnte eine andere gute Frage sein ... Was nutzt SO für den Vergleich von Änderungen? Vielleicht benutzen sie eine Open Source Diff Bibliothek. –