Thread Source Code verwalten
(30 answers)
Opened by tophoven at 2009-07-15 09:40 2009-07-19T15:12:14 sid burn Datensicherheit im Programmdesign und Backups schließen sich nicht aus, sondern ergänzen sich. Ich mache ja auch Backups von Datenbanken, will aber trotzdem, dass die Datenbank ACID-Transaktionen kann. Du kannst es gerne albern finden, dass ich Datensicherheit auf mehreren Ebenen haben will, aber ich sehe es eher so, dass ich da einfach höhere Anforderungen als Du habe. Zu meiner Paranoia gehört eben auch, dass ich im Extremfall mit mehreren ausgefallenen Backups und nur einer verbleibenden, teilweise beschädigten Kopie, immer noch eine realistische Chance zur Datenrettung haben will. Quote Zur Geschwindigkeit habe ich gar nichts gesagt, da man darüber nicht vernünftig diskutieren kann, ohne Randbedingungen wie das verwendete Dateisystem und dessen Einstellungen genauer festzulegen und richtige Benchmarks zu machen. Der Speicherverbrauch mehrerer Repositories mit ähnlichem Inhalt ist aber definitiv höher, wenn jedes Repository die gesamte Versionsgeschichte als eine große Datei enthält, als wenn sich diese Repositories untereinander teilweise dieselben Daten, z.B. mittels Hardlinks, teilen. Ich denke, wir haben hier wohl etwas aneinander vorbeigeredet, da bei Git der Begriff Branch etwas anders verwendet wird als bei einigen anderen verteilten Versionskontrollsystemen. Ich bin es mehr gewohnt, dass ein Repository im wesentlichen identisch mit einem Branch ist und habe beim Schreiben nicht beachtet, dass Git ja pro Repository mehrere Branches speichern kann. Quote Nun, das Speicherformat der Repositories ist auf jeden Fall eine Designentscheidung. Dass Git hier praktisch sein eigenes Dateisystem implementiert, halte ich für eine vorschnelle Optimierung an der falschen Stelle: Es wird ohne Not Funktionalität des Kernels dupliziert und zusätzliche Komplexität in ein Anwendungsprogramm verlagert. Selbst wenn das im Endeffekt eine besonders effiziente Lösung sein sollte, wäre für meinen Geschmack der Entwicklungsaufwand besser angelegt, wenn man stattdessen existierende Dateisystemtreiber entsprechend verbessern würde. Quote Siehe oben: Aus Gewohnheit setze ich schnell mal Repositories und Branches gleich. Quote Das ist natürlich cool :-) Da ich Git selten verwende, habe ich nicht bemerkt, dass dieses Feature inzwischen implementiert ist. Quote Einfach zwei Manpages git und git-lowlevel schreiben, damit der Überblick gewahrt bleibt und man nicht mit überflüssigen Informationen bombardiert wird, ist wohl zu schwer? ;-) Quote Genau deswegen hat mich die Manpage ja so genervt: Die Kommandos, die ich nicht durch Ausprobieren sofort gefunden hatte, fand ich im dortigen Datenwald auch erstmal nicht ;-) When C++ is your hammer, every problem looks like your thumb.
|