- Alle jetzt verwendeten VCS können Binärdateien in Repositorys für fast jede Größe speichern und verarbeiten ("Riesendateien nicht im Repo speichern" ist eine Empfehlung, keine Einschränkung). Einige VCS machen es einfach besser als andere. und einige VCS behandeln Big Data besser als andere
Notieren Sie sich den Grund für die Änderung und die Möglichkeit, die Datei so abzurufen, wie sie beim Einchecken vorhanden war
ist der Kern von VCS und kann keine Parameter steuern
- Für das Ändern der binären Daten ist das Speichern einer neuen Version als nicht diff eine fast übliche Regel (mit Ausnahme der Verwendung verschiedener Tricks in verschiedenen VCS zum Reduzieren von Deltas in Speichern). Daher kann das VCS nach Ihrer Wahl und Verantwortung nur einige der neuesten Hinweise verwenden Diskussionen über große Dateien unter Versionskontrolle, an denen ich an StackOverflow teilgenommen habe (die ersten drei Antworten) und meine persönliche Meinung wiedergeben - Mercurial
Alle erwarteten Arten von Änderungen sind übliche Aufgaben für alle Daten, die in VCS gespeichert sind (Änderungen des Inhalts vornehmen, speichern) und sind für Audiodateien nicht eindeutig (Änderungen ändern sich unabhängig von den Änderungen ).
Es wäre zwar super schön, eine einheitliche Diff-Ansicht zu haben, wie es mit Text möglich ist
Sie können zumindest versuchen, es zu bekommen: Foobar2000 mit Binary Comparator Plugin (Antwort hier auf SU, sehr nützlich im allgemeinen Thema) kann (?! ... nicht probiert, nicht getestet) (in GUI ?!) zwei Dateien vergleichen unterstützt von Foobar2000-Formaten. Oder (falls es mit Win7 / altem Projekt funktioniert, das nicht von 2008 / aktualisiert wurde und für Ihre Aufgaben verwendbar ist ), siehe DYF -Dateien von Audio DiffMaker (zusätzliches Objekt zum Speichern im Repo für alle Changesets, die das Audio ändern -Daten)
Während Sie MP3-Tags mit einem beliebigen externen Tool hinzufügen / ändern können, können Sie Tags vergleichen (schnelle und fehlerhafte Suche gab mir in den ersten Zeilen einen Screenshot von Beyond Compare ): Beyond Compare kann als Standard-Diff | mergetool in Mercurial (TortoiseHG) verwendet werden., Foobar2000 kann (wahrscheinlich) als spezielles Mergetool für MP3-Dateien zugewiesen werden
Die Speicherung sollte aus Änderungsdeltas bestehen, statt dummer Großhandelskopien jedes Commits.
Es ist nicht möglich (in der Regel siehe oben S.2), aber für Git mit LFS oder Mercurial mit LargeFiles haben wir einen speziellen Fall (kann Ihre Anforderungen besser erfüllen als üblich "All in Repo"): Alle Dateien für alle In unabhängigen externen Speichern gespeicherte Changesets (vollständige Dateien), Changesets in Repos haben nur einen "Link" zu Dateien. Auf dem lokalen Arbeitsplatz haben Sie nur eine große Datei heruntergeladen (nicht die gesamte Historie in Ihrem Klon von Repos für DVCS-Fälle). ... und alle weiteren alten Versionen, die für das direkte Vergleichen erforderlich sind (denken Sie noch einmal an die Verwendung von DYF von Audio DiffMaker): Sie müssen über einen riesigen Speicher verfügen, haben jedoch etwas "lokalen Speicherplatz" im Vergleich zu "Repo-Dateien" " Fall