Frage

Wir haben für ein Forschungslabor für einige Zeit mit einer Subversion-Repository arbeiten jetzt und haben immer wieder mit einem gemeinsamen Problem vorgestellt:

Wir wollen Version den gesamten Code, und kleine Stücke von permanenten Daten, aber wir haben auch große Binärblob, die in Benutzer-Kassen innerhalb ignoriert Verzeichnisse leben, und wir möchten, dass es für die Benutzer einfach machen, um beide wieder diejenigen sie Dateien und synchronisieren, so dass mehrere Benutzer mit dem größeren Blobs arbeiten können, ohne zu kopieren sie sie manuell zwischen Maschinen oder überprüfen sie sie in das Repository (es schon mehr von dieser Art der Sache hat als ideal ist).

Ich habe darüber nachgedacht, verschiedene Backup-Dienste wie Jungledisk mit zumindest, um es für die Nutzer diese Daten sichern leicht zu machen, aber sie sind für die Synchronisierung nicht wirklich entworfen. Auch nur der Jungledisk Abarbeiten wäre weniger als ideal, weil manchmal die Datendateien sehr groß sind und warten auf sie im Cache gespeichert werden könnte Leistung beeinträchtigen erheblich.

Weitere Alternativen entlang der Linien der Bereitstellung von Kopien von rsync sein könnten, und mit nur ein paar Shell-Skripten im Repository, dass Benutzer Dateien synchronisieren manuell ausführen können (getrennt von svn Auscheckvorgänge / verpflichtet), aber es wäre schön, diese zu haben arbeitet mit sehr geringen Aufwand auf Mac, Windows und Linux für Anwender, die nicht die technisch versierten sein können. So wäre es ideal, um dies etwas sein, das einfach zu konfigurieren (für neue versionierte Dateien), einfach zu installieren (weniger Schritte sind besser) und nicht viel Eingreifen des Benutzers erfordert das System funktioniert (automatisch zu machen, oder einfach nur doppel- wäre schön, ein Skript zu klicken).

Alle Gedanken oder Anregungen?

War es hilfreich?

Lösung

würde ich ein rsync-Skript machen, das zu tun, und dann wickeln die Subversion binär darin. Wahrscheinlich müssen einige weitere scripting es bei niedrigen Aufwand für den Endanwender zu installieren (obwohl, wenn Sie nur ein paar haben, tun Sie es einfach mit der Hand).

Darüber hinaus, wenn es überhaupt möglich ist, würde ich versuchen, diese Binärblob zu einem gewissen anderen Ort als in Ihrer Subversion Baum zu bewegen ... das scheint nur Ärger zu fragen.

Fenster zu unterstützen, ist nur ein Schmerz in all diesen Situationen. Ich würde persönlich Python für diese Aufgabe verwenden, da es in all diesen Systemen ziemlich tragbar ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top