Seite 1 von 2

Synchronisation

Verfasst: Fr Mai 03, 2013 9:49 pm
von Nico
Hallo zusammen,

ich habe ein kleines anliegen und würde gerne Eure Meinung dazu wissen.
Ich bin kein reiner Programmierer – ich kenne mich nur mit der einen oder anderen Sprache ein wenig aus. Daher würde ich mich sehr freuen wenn ich hier ein paar Informative Antworten auf meine Fragen bekommen könnte :)

Zu meinem Anliegen.
Es gibt zwar im Netz allerhand Synchronisation Tools mit denen man auch per Netzwerk seine Daten synchronisieren kann. Sprich man ruft das Tool auf und muss erst einmal eine menge Einstellungen vornehmen etc.
Gibt es da nicht eine andere Möglichkeit? Sprich sich seinen eigenes Tool zu schreiben bzw. eine kleine Anwendung – Man muss nur vorher angeben wo die Daten hin kopiert werden sollen!? Dann öffnet sich die Eingabeaufforderung – CMD – jetzt muss man nur ein paar mal eine Beliebe Taste drücken und schon wird synchronisiert.

Beispiel: Eine Community mit sagen wir mal 50-100 Usern – wollen Ihre Daten alle synchronisieren – gleich halten. Es gibt ein Hauptverzeichnis mit mehreren Unterverzeichnissen die synchron gehalten werden sollen. Wenn neue Daten hinzukommen oder welche ausgetauscht wurden – muss man nur die Anwendung starten, es wird dann überprüft ob sich was „verändert hat“ und wenn ja dann einmal bitte synchronisieren.

Ein Server im Netz mit genügend Bandbreite, Speicher etc. steht natürlich zur Verfügung.

Wie würdet Ihr vorgehen? ...
Wie viel Zeit würde das in Anspruch nehmen?! Sprich für mich – vielleicht.... mit Eurer Hilfe :)

Freue mich über jede Idee / Tipp / Hilfe / etc.

Have a nice day

Re: Synchronisation

Verfasst: Fr Mai 03, 2013 10:47 pm
von cloidnerux
Ich könnte AeroFS empfehlen, das Funktioniert für mich gut.
Ansonsten kann ich wenig zu diesem Thema sagen.

Re: Synchronisation

Verfasst: Fr Mai 03, 2013 11:21 pm
von Xin
Nico hat geschrieben:Beispiel: Eine Community mit sagen wir mal 50-100 Usern – wollen Ihre Daten alle synchronisieren – gleich halten. Es gibt ein Hauptverzeichnis mit mehreren Unterverzeichnissen die synchron gehalten werden sollen. Wenn neue Daten hinzukommen oder welche ausgetauscht wurden – muss man nur die Anwendung starten, es wird dann überprüft ob sich was „verändert hat“ und wenn ja dann einmal bitte synchronisieren.
Was für Dateien?

Eventuell ist Subversion oder Git etwas für euch. Damit sichert ihr euch auch ab, wenn jemand Mist baut bzw. wenn Leute gleichzeitig an der gleichen Datei ändern.

Re: Synchronisation

Verfasst: Fr Mai 03, 2013 11:48 pm
von Nico
hmmm ne - aber danke für deine Idee...

Ich würde gerne eine CMD bzw. Batch Datei erstellen mit der nicht nur ich sondern auch User in unserer Community Ihre Daten (Local) von einem Spiel mit unserer (Spiel) Server Version (Server im Internet) synchron halten können. Sprich wenn Administratoren in der Server Version etwas ändern, Dateien hinzukommen oder gelöscht werden etc. dann muss der User nur seine Batch Datei ausführen und sein Spiel Verzeichnis wird mit dem des Server synchronisiert bzw. gleich gehalten. Eine Art Updater.

Im Grunde muss man nur eine Verbindung mit dem Server herstellen zb. Mit „net use“ ?! Oder – leider kenne mich nicht so gut aus, bin aber lernfähig :)
Dann muss kopiert werden bzw. synchronisiert werden mit zb. „xcopy“
Ready ?!?

Batch Updater:
net use \\Computername\Laufwerk* /USER:Domäne\Benutzername
Beispiel: net use \\NicoS\F* /User:IP-Adresse\Benutzername des Internet Servers
CMD Befehle: xcopy C:\quelle\*.* X:\ziel
Beispiel: xcopy F:\quelle\*.* X:\ziel

Ist es möglich das der User der das Update / Synchronisation machen möchte sein Zeil separat angeben kann. Jeder hat sein Spiel auf einer anderen Patention etc. ???

Freue mich über jede Idee / Tipp / Hilfe / etc.

Have a nice day

Re: Synchronisation

Verfasst: Sa Mai 04, 2013 6:31 am
von Xin
Nico hat geschrieben:Ist es möglich das der User der das Update / Synchronisation machen möchte sein Zeil separat angeben kann. Jeder hat sein Spiel auf einer anderen Patention etc. ???
Bei Subversion heißt das, was Du tun willst im entsprechenden Verzeichnis

Code: Alles auswählen

svn update

Re: Synchronisation

Verfasst: Sa Mai 04, 2013 3:18 pm
von cloidnerux
Wenn ihr euch keinen eigenen Updater schreiben wollt, dann arbeitet euch doch mal in rsync oder ähnliche ein und legt euch ein Batch-Script an, dass eben mal schnell auf Updates Prüft und dann das Spiel startet, anstatt dem Spiel direkt zu starten.

Re: Synchronisation

Verfasst: Mo Mai 06, 2013 9:29 am
von Xin
Ich habe den Thread jetzt mal aus 'Gäste und Information für Neuregistrierungen' rausgeschoben, weil es da einfach nicht hingehört.
@Nico: Die Diskussion in den Themenforen erfordern eine Registrierung. Mit der Registrierung ist kein Kaufvertrag mit einer Waschmaschine verbunden. Versprochen. ;-)

Re: Synchronisation

Verfasst: Di Mai 07, 2013 9:06 pm
von darksider3
Xin hat geschrieben:@Nico: Die Diskussion in den Themenforen erfordern eine Registrierung. Mit der Registrierung ist kein Kaufvertrag mit einer Waschmaschine verbunden. Versprochen.
Versprich Niemals was du nicht halten kannst ^^
cloidnerux hat geschrieben: Wenn ihr euch keinen eigenen Updater schreiben wollt, dann arbeitet euch doch mal in rsync oder ähnliche ein und legt euch ein Batch-Script an, dass eben mal schnell auf Updates Prüft und dann das Spiel startet, anstatt dem Spiel direkt zu starten.
...Die sinnvollste Methode.
Ansonsten halt(wie schon erwähnt) Git oder SVN. Sind beide relativ einfach... Bei Git würde der aufruf auch relativ einfach sein:

Code: Alles auswählen

git clone http://www.deineWebsite.DeineDomainEndung/DeinGitVerzeichniss
Ein bisschen Aufwand ist immer dabei, den kannst Du nicht umgehen :)

Re: Synchronisation

Verfasst: Di Mai 07, 2013 10:37 pm
von Xin
darksider3 hat geschrieben:
Xin hat geschrieben:@Nico: Die Diskussion in den Themenforen erfordern eine Registrierung. Mit der Registrierung ist kein Kaufvertrag mit einer Waschmaschine verbunden. Versprochen.
Versprich Niemals was du nicht halten kannst ^^
Hast Du etwa eine Waschmaschine bekommen?
darksider3 hat geschrieben:Ansonsten halt(wie schon erwähnt) Git oder SVN. Sind beide relativ einfach... Bei Git würde der aufruf auch relativ einfach sein:

Code: Alles auswählen

git clone http://www.deineWebsite.DeineDomainEndung/DeinGitVerzeichniss
Ein bisschen Aufwand ist immer dabei, den kannst Du nicht umgehen :)
Ist Clone eigentlich ein Update?

Re: Synchronisation

Verfasst: Mi Mai 08, 2013 9:42 am
von sebix
clone erstellt dir eine lokale Kopie. Also init+remote anlegen+pull.
ein update ist quasi ein git pull, das jolt die neuen Daten als diff und merget diese gleich. Sofern ken Fehler kommt, dann musst du selbst eingreifen, aber solange ein File nicht an der gleichen Stelle von zweien zugleich geändert wurde, haut das recht gut hin.
git push lädt dann wieder hoch.

Habe gerade gesehen, dass es ja schon ein git-Tut im Wiki gibt.