Dropbox fürs LAN

Gast #4472367
Lesenswert?
• ▲
▼
Hallo Forum,

da ich an diesem Wochenende 2 Tage ohne Internet auskommen muss stellt 
sich mir ein Problem:

Bis jetzt nutze ich Dropbox als Versionsverwaltung für Arme. Die 
Programme dürfen gerne in Amerika liegen, dieser Aspekt ist mir mehr 
oder weniger egal.
Dropbox hat den (für mich wirklich wichtigen) Vorteil, dass auf allen 
Rechnern immer der selbe Stand der Software herrscht (ohne dass man 
immer ein SVN auschecken und committen muss), sodass man an mehreren PCs 
programmieren kann.
Des weiteren hat Dropbox eine Art Versionskontrolle, es speichert sich 
mehrere 100 Änderungen ab.

Soviel zur Ausgangslage.
Weil ich jetzt eben ohne Internet "extrem-Programming" machen muss und 
ich diese Vorzüge behalten möchte, möchte ich (zumindest für dieses 
Wochenende) auf eine LAN-Lösung umschwenken.
Ich würde mir einen Router aufstellen, mit dem alle Rechner (ca. 4-5) 
verbunden sind. An diesem hängt eine Art NAS mit der oben genannten 
Funktionalität. Als Hardware hätte ich 2 RPis da (einen mit 512MB RAM 
und einen neuen Quadcore mit 1GB RAM), bestimmt kann man sich damit 
etwas Basteln.

Mir fehlt eigentlich nur die Software für so etwas.

Danke für eure Antworten und
mit freundlichen Grüßen,
nga
#4472725
Lesenswert?
• ▲
▼
Ich habe mir einmal ein script geschrieben, welches einen Ordner auf 
Änderungen überprüft und dann einen commit ins lokale git repository 
macht.
Dies dann zur Ausführung auf alle 15min gestellt und die Sache hatte 
sich für mich erledigt.

Hat den Vorteil, dass alles so kompakt bleibt wie bei Dropbox, das 
heisst es ist alles im gleichen Ordner und die Versionsverwaltung ist 
seit dem tag T=0 ohne Beschränkung auf die letzten 100.
Einziger Nachteil sind die commits ohne Kommentare ;-)
Gast #4472756
Lesenswert?
• ▲
▼
Operator S. schrieb:
> Ich habe mir einmal ein script geschrieben, welches einen Ordner auf
> Änderungen überprüft und dann einen commit ins lokale git repository
> macht.
> Dies dann zur Ausführung auf alle 15min gestellt und die Sache hatte
> sich für mich erledigt.

der Sinn von Versionsverwaltungssystemen hat sich dir noch nicht 
erschlossen? Was nützt es dir, wenn du automatisch alle 15min eine neue 
Version erzeugst, von der du nicht einmal genau weißt, ob sie ineinander 
konsistent ist?
#4472767
Lesenswert?
• ▲
▼
Wenn ich z.B. einen Linux Server aufsetzen und konfigurieren möchte, 
ohne von Hand das /etc Verzeichnis nachführen zu müssen. Wenn alles so 
läuft wie ich möchte kann ich bequem über ein Diff die notwendigen 
Änderungen ausgeben lassen und Dokumentieren, so dass für einen zweiten 
Server oder beim Neuaufsetzen bekannt ist was gemacht werden muss.
Zum Code programmieren natürlich nicht empfehlenswert, aber das musst du 
mit dem TO besprechen.

Edit: Früher hatte ich das mit rcs für jede Datei gemacht, aber das war 
mir zu unsicher mit der Zeit
Gast #4474195
Lesenswert?
• ▲
▼
Hallo Leute,

danke schon mal für eure Tipps.

Ich habe kurz dran gedacht mir selber etwas zu schreiben, aber ich 
glaube dafür ist der Aufwand um einiges zu hoch...

Ich werde mir die empfohlenen Programme einmal ansehen.

danke und mit freundlichen Grüßen,
nga

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.