Fällt Ihnen ein Grund ein, warum dies eine schlechte Idee wäre?
Git ist für eine solche Verwendung nicht geeignet.
Die Funktionsweise von git ist, dass die Repository-Daten im .git/
Ordner gespeichert werden . Bei Text ist dies kein Problem, er kann leicht komprimiert werden, und die Dateien sind klein - das Repository kann ein oder zwei Megabytes sein.
Komprimierte Daten (MP3s, JPEGs usw.) können nicht weiter von git komprimiert werden. Da Sie tatsächlich zwei Kopien der Daten speichern müssen, verdoppelt sich dadurch der benötigte Speicherplatz (eine für die Dateien, eine für das Repository).
Text ist winzig und komprimierbar, und vor allem können Sie leicht zwischen zwei Revisionen "unterscheiden" - nur die Änderungen werden gespeichert. Wenn Sie nur eine Zeile ändern, speichert git nur diese eine Zeile (und alle zugehörigen Metadaten wie die Festschreibungsnachricht).
Binäre Dateien sind schwer zu unterscheiden. Wenn Sie also die Tags von 100 Dateien ändern (z. B. um Grafiken hinzuzufügen oder ein Genre zu ändern), speichert git eine neue Kopie dieser Dateien in seinem .git/
Verzeichnis. Sagen Sie, Sie entfernen dann alle Kommentare aus den Metadaten Ihrer Musik, und git speichert dann eine weitere vollständige Kopie Ihrer Dateien! Dies bedeutet, dass Ihr Repository jetzt doppelt so groß ist wie Ihre eigentlichen Dateien (wenn Sie beispielsweise 10 GB Musik hatten, Ihr Musikordner jetzt über 30 GB ist).
Wie gesagt, git ist für solche Dinge nicht geeignet - es dient der Verfolgung von Quellcode mit vielen kleinen Änderungen an Textdateien, nicht an großen Binärdateien. Es macht wenig Sinn, einen Änderungsverlauf Ihrer Musikbibliothek zu speichern, wenn Sie nur ein Synchronisierungswerkzeug benötigen.
Da Sie die Verwendung von git in Betracht ziehen, gehen Sie davon aus, dass Sie mit Befehlszeilentools zufrieden sind. Ich empfehle daher, Rsync zu verwenden, um Ihre iTunes-Mediathek zwischen Computern zu synchronisieren. Das größte Problem, wie bereits erwähnt, ist, dass iTunes absolute Pfade zu Mediendateien verwendet, daher iTunes Library.xml
enthält die Datei Dinge wie ..
<key>Location</key> <string>file://localhost/Users/dbr/Music/iTunes/iTunes%20Music/65daysofstatic/Hole/01%20Hole.mp3</string>
Wenn Sie auf allen Computern dasselbe Betriebssystem und denselben Benutzernamen verwenden, ist dies kein Problem. Behalten Sie die Dateien im selben Pfad und es sollte funktionieren. Wenn nicht, werden die Dinge etwas komplizierter.
Sie können zwei Skripts schreiben, eines, das die Pfade von Maschine A zu Maschine B und umgekehrt aktualisiert. Sie könnten Ihre iTunes-Bibliothek an einen anderen Ort verschieben, /User/Shared/Music/
sodass die Pfade gleich sind (obwohl dies möglicherweise nicht für OS X -> Windows funktioniert).
Es gibt einige Dienstprogramme zum Synchronisieren von iTunes-Bibliotheken zwischen Computern, z. B. ..
(aus diesem Artikel )