Wir verwenden CKEditor, um HTML-Inhalt zu generieren, wenn der Autor sein Buch schreibt. Wir speichern diesen Inhalt mit python-django in einer separaten HTML-Datei auf der Festplatte.Python - Datei- oder Ordnerinhalt Versionskontrolle
Aber jetzt haben wir eine Anforderung von Kunden zu zeigen die Geschichte/Revision der Dateien (Liste des Zeitstempels in einer Seitenleiste, wenn Autor ctrl+s
gedrückt) bekamen, wie das Eclipse tut:
Ich plane, Diff zu verwenden, indem ich Schnittpunkt der HTML-Texte nehme, die zu 2 verschiedenen Zeiten gespeichert werden.
Aber ich habe keine Ahnung, wie man die Unterschiede von Bildern, Audios und Videos nimmt.
Irgendeine Idee, wie Git, Eclipse oder Vesrsion Kontrollsysteme das tun? Verwenden sie irgendeine Art von Codierung wie SHA, um sie auf der Festplatte zu speichern?
Bitte schlagen Sie vor, wenn Sie eine andere Methode verwenden, um dies zu tun.
Ich bin bereit zu verwenden, wenn eine Open-Source-Python-Lib verfügbar ist. Ich habe gegoogelt, aber kein Glück.
Also, im Wesentlichen, willst du git neu implementieren? – DeepSpace
@DeepSpace Sortieren von, aber wir müssen es nur für eine Benutzersitzung speichern, wie für maximal 4-6 Stunden und nur für eine HTML-Datei. aber Sie wissen, dass HTML-Dateien Bilder, Audio, Video usw. darin enthalten können. – Laxmikant
Ich glaube nicht, Git kann diff Binärdateien. Es kann nur * prüfen * wenn die Datei geändert wurde oder nicht. Zum Vergleichen von Dateien in Python siehe das Modul [filecmp] (https://docs.python.org/2/library/filecmp.html). – xyres