2009-02-26 2 views
3

Da wir gerade anfangen, eine Anwendung zu planen, die mit Mediendateien (mp3, flv, pdf, Bilder) umgehen kann, denke ich darüber nach, wie man mit dem Dateispeicher umgehen soll. Die Dateien werden sich ändern und Versionen sollten zu einem gewissen Grad nachverfolgt werden, so dass die Integration von SVN in die App in den Sinn kommt.Ist es Overkill, Subversion in eine Anwendung mit einem einfachen Dateiarchiv zu integrieren?

Jetzt frage ich mich, ist es zu viel? Ich bin mir ziemlich sicher, dass wir nur einen Bruchteil der Leistung verwenden werden, die SVN bringt, also wird es vielleicht genauso gut sein, nur auf das Dateisystem mit einer Datenbank zu zeigen.

Auf der anderen Seite, diese benutzerdefinierten Archivlösungen werden immer sehr ad hoc, und ich möchte dieses Mal eine zuverlässige Lösung. Zu viel Ärger? Was denken Sie?

Antwort

2

Das Problem, das ich mit SVN denken kann ist, dass es mit großen binären Medien ziemlich stetig wachsen wird (sehr wenig, wenn überhaupt, "diff" Verwendung), und es ist sehr schwer, Geschichte mit SVN zu löschen. Solange Sie wissen, was Sie tun, sollte es in Ordnung sein ...

2

Subversion ist wirklich ziemlich einfach, vor allem auf der Windows-Plattform mit TortoiseSVN. Es ist wahrscheinlich keine schlechte Idee, es auf den ersten Blick zu verwenden, um Ihre Mediendateien in einem einfachen Szenario zu archivieren.

Wo Sie möglicherweise ein Problem auftreten, ist, dass alle diese Dateitypen binär sind, und daher können sie nicht diffediert werden. Aus diesem Grund wird Ihr Repository ziemlich groß und Sie werden nicht in der Lage sein, Änderungen zwischen zwei Versionen einfach zu vergleichen.

Ich denke in einem einfachen Szenario wird dir das sowieso nicht viel ausmachen, also mach dich selbst fertig!

+0

+1 zu Subversion. Es funktioniert einfach und ist leichter zu verstehen als verteilte VCS. –

+0

Die Art und Weise, wie Subversion Deltas erzeugt (was Sie hier als diffing bezeichnen) funktioniert auch bei Binärdateien. Natürlich ist das nur nützlich, wenn das Format nicht dazu führt, dass alle binären Daten für die geringste Änderung geändert werden. –

2

Es gibt ein paar Dinge zu beachten.

Beim Speichern von MP3-, FLV- und PDF-Dateien ist Subversion möglicherweise nicht die optimale Lösung. Die Änderungsverfolgung von Subversion funktioniert am besten bei Textdateien und speichert nur Änderungen in Dateien. Binärdateien werden unterstützt, aber Subversion funktioniert nicht so effizient wie mit normalen Dateien. Die Konfliktlösung funktioniert beispielsweise nicht wirklich.

Speichern Sie zusätzliche Informationen in einer Datenbank? Wenn Sie Informationen über die Dateien in einer Datenbank speichern, können Probleme auftreten, wenn Transaktionen in Subversionen zurückgesetzt werden oder wenn Transaktionen in der Datenbank zurückgesetzt werden. Die Synchronisierung von Datenbank und Subversion kann zu Problemen führen. Ich würde versuchen, nach einer Lösung zu suchen, bei der alle meine Daten an einem Ort gespeichert werden. Wenn Sie alles in Subversion speichern können, was der richtige Weg ist, wenn Sie eine zusätzliche Datenbank verwenden müssen, ist es am einfachsten, die Datenbank auch zum Speichern von Dateiversionen zu verwenden.

+0

Ich weiß, was du meinst, also sollte ich vielleicht meine Frage zu "Umgang mit Versionskontrolle von Binärdateien?" Irgendwelche Vorschläge? – ciscoheat

+0

Vielleicht können Sie einige zusätzliche Informationen geben. Welche Alternativen erwägen Sie? Benutzt du auch eine Datenbank? Wie viele Daten möchten Sie speichern? Werden die Daten von einem oder mehreren Benutzern aktualisiert? Müssen Sie die Daten sichern? usw. – Mendelt

+0

Sicher kann ich, danke für Ihre Hilfe. Ich bin neu bei stackoverflow, also sollte ich eine brandneue Frage stellen, diesen Kommentar-Thread fortsetzen oder "Beantworte deine Frage" verwenden? – ciscoheat

1

Obwohl Sie nicht in der Lage sein werden, die Dateien zu unterscheiden, ist es immer noch schön, relativ leicht in einen vorherigen Zustand zurückkehren zu können, falls etwas Schlimmes passiert ist.

Verwandte Themen