Copyright: (c) 2003 Dirk Zobel, Version 1.0


Einleitung SyncFlo
Arial;SyncFlo

SyncFlo ist ein Programm zum Synchronisieren von Dateien in unterschiedlichen Verzeichnissen. Das kann man benutzen, wenn man z.B. seine Texte vom Arbeitsplatz-PC auf seinem Laptop mitnehmen möchte. Dazu muß der Laptop auf die Dateien des Arbeitsplatzrechners über ein Netzwerk zugreifen können. Entweder sollten die Verzeichnisse des entfernten Computers direkt als Laufwerke eingebunden werden, oder sie sollten über die Netzwerkumgebung sichtbar sein (z.B. als \\PC\Eigene Dateien\Benutzer\Texte).

Weiterhin können auch die Daten als Backup kopiert werden. Einmal können dazu Verzeichnisse auf andere Verzeichnisse kopiert werden - damit immer ein Datenbestand im Verzeichnis bleibt. Oder sie können als Backup kopiert werden, wobei an jede Datei das aktuelle Datum angehängt wird. So bleiben auch ältere Backups erhalten.

Dazu können im Editor können Aufträgen erstellt werden. Diese Aufträge legen fest, was wie synchronisiert werden soll. Diese können dann zusammen als Vorgang gespeichert werden.

Im Hauptprogramm werden die Aufträge automatisch geladen und ausgeführt, je nach Bedingung. Es nistet sich neben der Uhr als kleines Symbol ein, um bei Bedarf auch manuell Vorgänge starten zu können. Wenn das Symbol nicht erscheint, werden keine Aufträge mehr automatisch ausgeführt.

Kurzinhalt

Grundlegendes

Installation

Editorprogramm

Hauptprogramm

Weitere technische Informationen


Überblick über die Möglichkeiten des Abgleichs
Möglichkeiten

Das Programm bietet mehrere Möglichkeiten ("Art"). Dadurch wird es unterschiedlichen Anforderungen gerecht.

1. Synchronisation

Zwei Verzeichnisse, z.B. eins auf dem Server, eines auf dem Laptop, sollen immer die aktuellen Dateien enthalten. Dadurch können z.B. Dokumente mit auf die Reise genommen werden. Nach der Reise werden dann die jeweils aktuellen Versionen in das Verzeichnis des anderen Rechners kopiert.

2. Herkunft auf Ziel kopieren

Ein Verzeichnis soll immer auf einem bestimmten Stand behalten werden, z.B. ein Präsentationsrechner, auf den automatisch die aktuelle Präsentation von einem Server geladen werden soll.

3. Herkunft archivieren

Der Inhalt eines Verzeichnisses soll archiviert werden. Hier kann entschieden werden, ob man alles archiviert, oder nur die geänderten bzw. neuen Dateien.


Erläuterung der Synchronisation
Synchronisation

Die Synchronisation soll ermöglichen, in zwei Verzeichnissen die gleiche, aktuelle Versionen eines Textes zu haben.

Dazu wird überprüft, welche Datei als letzte geändert wurde. Prinzipiell wird dann die zuletzt geänderte Datei über die ältere Datei kopiert.

Wenn nun beide Dateien nach der letzten Synchronisation geändert wurden, dann findet eine Abfrage statt, bzw. der Vorgang, der unter "Bei doppelt geändert" eingestellt wurde.

Nun gibt es die Variante, daß eine Datei gelöscht wurde. Dann wird die Zugriffszeit der anderen Datei überprüft. Liegt diese Zugriffszeit vor der letzten Synchronisation, dann wird die vorhandene Datei auch gelöscht. Wurde die Datei nach der letzten Synchronisation geöffnet, dann gilt sie als wichtig, und wird auf den anderen Rechner kopiert.

Eine ähnliche Situation gilt, wenn eine Datei umbenannt wurde. Die alte Datei ist nun auf dem einen Rechner und wurde seit der letzten Synchronisation nicht angefaßt, die neue auf dem anderen Rechner, und wurde angefaßt. Daher wird die neue Datei kopiert, und die alte gelöscht. Wurde die alte Datei auch angefaßt, dann existieren nun zwei gleiche Varianten der Datei auf beiden Rechnern, unter altem und neuem Namen.

Ein gelöschtes oder neu hinzugekommenes Verzeichnis wird ähnlich geprüft. Wurde das vorhandene Verzeichnis seit der letzten Synchronisation nicht angefaßt, dann wird das Verzeichnis mit allem Inhalt gelöscht, wurde es angefaßte, dann wird es mit seinem ganzen Inhalt kopiert.

Um optimale Sicherheit auf den Rechnern vor dem versehentlichen Löschen zu bieten, gibt es zum Löschen unter den Optionen Sicherheitseinstellungen: Das Programm entscheidet nach der Logik oben, ob gelöscht wird, oder es löscht prinzipiell nicht, bzw. kopiert Dateien, die gelöscht werden sollen, in ein gesondertes Verzeichnis. Diese Einstellung betrifft sämtliche Synchronisationsaufträge auf einem Computer. Dabei wird auf unterhalb des Löschordners eine Verzeichnisstruktur angelegt, die dem Verzeichnis entspricht, aus dem die zu löschende Datei entstammt: Aus "C:\Ich\Bin\zu\Löschen.txt" wird z.B. "C:\Mein\Löschordner\C\Ich\Bin\zu\Löschen.txt". Allerdings sollte dieser Ordner regelmäßig aufgeräumt werden, denn er wächst, langsam aber sicher.


Installation

Dieses besteht aus mehreren Komponenten, die alle in ein Verzeichnis kopiert werden können. Alle Programmdaten werden auch in dieses Verzeichnis abgelegt - außer man speichert sie direkt in ein anderes Verzeichnis.

Um automatisch Vorgänge durchzuführen, benötigt das Programm einen Link im Autostartordner, wodurch das Programm SyncFlo.exe mit dem Startparameter Boot aufgerufen wird. Damit werden die Vorgänge, die zur Bootzeit ausgeführt werden sollen, angestartet.

Das Programm wird restlos entfernt, wenn man das Programmverzeichnis löscht, seine selbstangelegten Vorgangsdateien (je nach Speicherort) und die Startmenüeinträge entfernt.


Editor: Überblick
Editor

Der Editor dient zum Erstellen von einzelnen Synchronisationsaufträgen. Im oberen Teil des Fensters wird ein einzelner Auftrag erstellt.

Jeder Auftrag besteht dabei aus

einem Herkunftsverzeichnis,

einem Zielverzeichnis,

den Ausführungszeiten und

der Auftragsart.

Im unteren Teil werden die Aufträge des Vorgangs gezeigt, so, wie sie dann abgespeichert werden. Zeigt man mit der Maus auf einen der Aufträge, dann wird darüber der Auftrag im Klartext angezeigt.

Wenn der Auftag ausreichend Angaben enthält, kann man mit dem "Pfeil nach unten"-Button den Auftrag in den Vorgang übernehmen. Im Normalfall wird der Auftrag dann gleich erstmalig ausgeführt.

Das rote Kreuz löscht einen Auftrag aus der Sammlung, mit dem "Pfeil nach oben" kann ein Auftag zum Editieren kopiert werden.


Editor: Neu
Neu

Die Sammlung der Aufträge, die Vorgangsdatei, wird gelöscht. Wenn nicht gespeichert wurde, erscheint eine Sicherheitsabfrage.


Speichern von Vorgängen
Speichern

Die Sammlung der Aufträge kann unter einem Vorgangsnamen in einem beliebigen Verzeichnis abgespeichert werden.


Öffnen von Vorgängen
Öffnen

Eine Sammlung von Aufträgen, die Vorgangsdatei, kann zum Bearbeiten geöffnet werden. Sollte ein ungespeicherter Vorgang noch vorhanden sein, erfolgt eine Sicherheitsabfrage.


Herkunftsverzeichnis
Herkunft

Hier kann das Verzeichnis eingegeben werden, aus dem die Daten stammen. Sobald das Programm ein existierendes Verzeichnis erkennt, zählt es automatisch die Dateien und die Größe der Dateien. Die aktuelle Zahl erscheint oberhalb des Eingabefeldes. Solange sie in Klammern ist, wird noch gezählt. Unten in der Statusleiste erscheint das gerade aktuelle Verzeichnis, dessen Größe ermittelt wird. Durch diese Zählung kann ungefähr geschätzt werden, wie lange der Abgleichvorgang nachher dauert.

Rechts neben dem Editorfelder ist ein Knopf mit drei Punkten. Über ihn kann ein Verzeichnis ausgewählt werden.

Unter dem Editorfeld kann ausgewählt werden, ob auch die Unterverzeichnisse beachtet werden. Ein Haken fordert das Programm auf, immer auch die Unterverzeichnisse zu bearbeiten.

Ob Daten hier verändert werden, hängt von der Art der Synchronisierung ab. Bei einer normalen Synchronisation spielt es keine Rolle, welches Verzeichnis das Herkunftsverzeichnis ist - beide sollen ja identisch bleiben. Aber bei Archivieren ist dieses das Verzeichnis, dessen Dateien gespeichert werden, oder beim Kopieren von Herkunft auf Ziel bleiben diese Dateien immer erhalten.


Zielverzeichnis
Ziel

Hier kann das Verzeichnis eingegeben werden, in das die Daten wirken. Sobald das Programm ein existierendes Verzeichnis erkennt, zählt es automatisch die Dateien und die Größe der Dateien. Die aktuelle Zahl erscheint oberhalb des Eingabefeldes. Solange sie in Klammern ist, wird noch gezählt. Unten in der Statusleiste erscheint das gerade aktuelle Verzeichnis, dessen Größe ermittelt wird. Durch diese Zählung kann ungefähr geschätzt werden, wie lange der Abgleichvorgang nachher dauert.

Rechts neben dem Editorfelder ist ein Knopf mit drei Punkten. Über ihn kann ein Verzeichnis ausgewählt werden.

Über dem Editorfeld kann ausgewählt werden, ob auch die Unterverzeichnisse beachtet werden. Ein Haken fordert das Programm auf, immer auch die Unterverzeichnisse zu bearbeiten.


Ausführung

Es gibt unterschiedliche Möglichkeiten, wann der Auftrag automatisch ausgeführt werden soll:

Bisher realisiert ist nur das Booten, d.h. beim Starten des Computers. Dazu muß die SyncFlo.exe mit dem Parameter Boot in den Autostartordner eingetragen werden und der Vorgang automatisch geladen werden.

Nicht realisiert: Zusätzlich oder alternativ kann der Vorgang auch beim Herunterfahren des Computers, also am Ende der Benutzung durchgeführt werden.

Nicht realisiert: Es gibt auch die Möglichkeit, einen sogenannten Leerlaufprozeß zu starten. Immer, wenn der Rechner dann keine Aufgaben zu erledigen hat, wird der Auftrag weiter abgearbeitet.

Nicht realisiert: Natürlich kann man ihn auch zu mehreren Zeiten starten, ganz nach Bedarf, um z.B. in der Mittagspause ein Backup durchzuführen.

Wird keine dieser Varianten ausgewählt, wird der Vorgang nur ausgeführt, wenn er manuell angestartet wird.


Art des Auftrags
Auftragsart

In dem Auswahlfeld "Art des Auftrags" kann die Art eingestellt werden. Sie beschreibt, was durchgeführt werden soll. Es gibt drei Varianten.

Synchronisation

Beide Verzeichnisse sollen eine gleiche, aktuelle Version zu haben.

Herkunft auf Ziel kopieren

Das Zielverzeichnis soll mit dem Herkunftsverzeichnis identisch sein, Änderungen auf dem Zielverzeichnis werden vom Herkunftsverzeichnis gelöscht.

Herkunft archivieren

Das Herkunftsverzeichnis wird archiviert.

(Genauere Erläuterungen zu den Arten gibt es in der Einführung)

Abhängig von der Art können weitere Optionen ausgewählt werden:

Bei der Synchronisation kann der Umgang mit Dateien, die auf beiden Laufwerken geändert wurden, näher festgelegt werden ("Bei doppelt geändert"). Bei der Archivierung wählt man den Umfang der Kopie aus.


Hauptprogramm

Das Hauptprogramm ist eigentlich nur ein Startprogramm. Es läuft im Rechner im Hintergrund, erkenntlich an einem kleinen Bildchen neben der Uhr in der Startleiste. Es achtet darauf, wann ein Synchronisierauftrag gestartet werden muß, und startet diesen dann.

So schläft das Programm die meiste Zeit und benötigt deshalb kaum Ressourcen und insbesondere keine Rechenzeit.

In diesem Programmteil werden die Vorgänge geladen, die automatisch starten sollen, bzw. auf Vorrat gehalten werden. Von hier aus können auch die Vorgänge bearbeitet werden.

Das Fenster besteht aus vier Teilen:

Zuoberst befindet sich eine Buttonleiste. Sie ist für die grundlegenden Funktionen zuständig. Dies sind Funktionen, die alle Vorgänge betreffen. Das ist einerseits das Speichern der Einstellungen, d.h. welche Dateien automatisch bearbeitet werden sollen, und andererseits gibt es dort einen Button zum Starten aller Synchronisationsaufträgen. Ganz rechts befindet sich ein Button zum Schließen des Fensters, es wandert dann in den Bereich neben der Uhr.

Dann gibt es Zeilen für die Vorgangsdateien, welche geladen sind. Hier wird der Pfad mit dem Dateinamen angezeigt. Links daneben befinden sich einige Buttons: Öffnen, Löschen, Editieren (dieser Button ist nur sichtbar, wenn das Editieren erlaubt ist) sowie Ausführen. Alle diese Funktionen beziehen sich nur auf die markierte Vorgangsdatei.

In der Tabelle darunter sind die gesamten Aufträge der Vorgangsdateien angezeigt. Hier ist nur ein Button zum Ausführen vorhanden, der sich nur auf den einzelnen Auftrag bezieht.

Unterhalb der Tabelle sind einzelne Felder, in denen die Daten zum jeweiligen Auftrag genau angezeigt werden: Welcher Art der Auftrag ist, wann er zuletzt durchgeführt wurde, und zu welchen Zeiten er durchgeführt wird.


Öffnen im Hauptprogramm
Öffnen

Mit diesem Button wird eine einzelne Vorgangsdatei geöffnet. Alle Aufträge in dieser Datei werden dann in das Programm übernommen und entsprechend abgearbeitet, je nach Vorgaben. Es ist nicht möglich, nur einzelne Aufträge von der automatischen Verarbeitung auszuschließen. Wenn ein Auftrag zum Booten eingestellt ist, und die Vorgangsdatei in das Hauptprogramm geladen ist, dann wird der Auftrag auch beim Booten ausgeführt.

Aufträge, die nicht ausgeführt werden sollen, sollten keine automatischen Ausführungszeiten haben, weder beim Starten, beim Leerlauf noch beim Beenden, sowie keine festgesetzten Zeiten. Diese Aufträge werden nur von Hand angestartet.


Löschen im Hauptprogramm
Löschen

Der Button Löschen im Hauptprogramm bezieht sich auf die Vorgangsdatei. Sie wird durch den Button aus der Sammlung der Vorgänge entfernt, bleibt aber natürlich noch physikalisch auf der Festplatte.

Durch das Betätigen dieses Buttons werden alle Aufträge, die aus der markierten Vorgangsdatei stammen. Sie werden nun nicht mehr automatisch ausgeführt.

Um dieses Löschen auch nach dem Herunterfahren des Computers zu erhalten, muß der Button speichern auch noch betätigt werden. Damit wird die nun neue Zusammenstellung für den nächsten Programmstart übernommen.


Editieren im Hauptprogramm
Editieren

Dieser Button ruft den Editor auf, wenn er auf der Festplatte vorhanden ist. Im Editor wird dann die markierte Vorgangsdatei geöffnet. Alle Aufträge können nun geändert werden, das Hauptprogramm läuft weiter.

Erst nach dem Speichern im Editor werden Änderungen für den automatischen Ablauf wirksam.

"Achtung, diese Funktion ist noch nicht endgültig implementiert. Der Auftrag wird nach dem Speichern noch nicht in das Hauptprogramm übernommen. Ein erneutes Löschen und Laden im Hauptprogramm ist nötig!"


Ausführen von Aufträgen/Vorgängen
Ausführen

Es gibt drei Buttons zum Ausführen. Welcher der Buttons gedrückt wird, der entsprechende Vorgang wird ausgelöst.

Der oberste Button, in der Buttonleiste, startet alle Aufträge, die angezeigt sind. Alle Vorgangsdateien, die zu diesem Programm gehören, sind in dem Fenster unter der Buttonleiste angezeigt. Darunter sind die zu den Vorgangsdateien gehörigen Aufträgen gelistet. Sie alle werden gestartet.

Der Button neben den Vorgangsdateien bezieht sich auf die markierte Vorgangsdatei. Wird er gedrückt, dann werden alle Aufträge der Vorgangsdatei ausgeführt.

Nur der Button unten neben den Aufträgen startet einen einzelnen Auftrag. Der markierte Auftrag wird im Hintergrund ausgeführt, und das Programm kehrt in den Ruhezustand zurück.


Einstellungen für das Programm - Übersicht
Einstellungen

In dem Programm können einige Einstellungen vorgenommen werden. Für sie ist der Einstellungsdialog vorhanden, der über das Menü aufgerufen werden kann.

Dieser Dialog besteht aus mehreren Karteikarten, die oben über die Reiter ausgesucht werden können:

Programm - die Seite, um grundlegende Einstellungen vorzunehmen.

Synchronisation - hier werden Einstellungen bei der Synchronisation gesetzt.

Hauptprogramm - diese Seite betrifft das Hauptprogramm, das im Hintergrund läuft.

Editor - die Seite, die ein paar Voreinstellungen für den Editor ermöglichen.


Programmeinstellungen

In diesem Dialog können einige Einstellungen zum Programm allgemein eingestellt werden.

Dazu gehört, wo die Hauptfenster des Programmes erscheinen: Zentriert auf der Mitte des Bildschirms, oder ob das Fenster so erscheint, wie es vorher geschlossen wurde.

Der Haken bei der Kurzhilfe bedeutet, ob neben dem Button, wenn der Mauszeiger eine Weile darüber hält, ein kurzer Text erscheint. Er ist kürzer als das, was unten in der Statuszeile angezeigt wird.

Hier können auch Logdateien eingestellt werden. Das ist die Datei, in die das Programm schreibt, wann es welche Aktion ausführt, und wieso. Diese Datei wird im obersten Feld festgelegt.

Als Level wird eingestellt, was aufgeschrieben werden soll. 0 bedeutet, es wird nichts aufgeschrieben. Die anderen Stufen gliedern sich wie folgt:

1	Es wird nur gewarnt, wenn Dateien doppelt geändert wurden. Das heißt, wenn das Programm auf Dateien trifft, die sowohl im Herkunfts- als auch im Zielordner geändert wurden, und wo nun Entscheidungen gegen eine neue Version getroffen wurden.

2	Wenn Dateien bearbeitet werden, dann wird das protokolliert. Also wenn eine Datei kopiert oder gelöscht wird, dann wird das in diesem Status vermerkt.

3	Neben den bearbeiteten Dateien werden auch Aktionen, die das Speichern oder Laden der Vorgangsdateien zur Folge haben, aufgezeichnet. Das geschieht insbesondere, wenn entsprechende Buttons gedrückt werden.

4	Neben den bearbeiteten Dateien werden auch grundlegende Buttons, die eine Veränderung der Vorgangsdateien zur Folge haben, protokolliert. Das sind nur wenige mehr als Speichern und Laden.

5	Nun werden neben den bearbeiten Dateien alle Button, die gedrückt wurden, protokolliert.

6	Auch wenn ein Dateizugriff keine Bearbeitung der Datei zur Folge hat, dann wird der Zugriff auch protokolliert.

7	Zu jedem Dateizugriff wird protokolliert, warum sich das Programm zu einer Handlung entschieden hat. Diese Einstellung verdoppelt die Anzahl der Ausgabe, hilft aber, Handlungen des Programmes zu verstehen und eventuelle Fehlentscheidungen zu verfolgen.

Stufen in einem höheren Level beinhalten alle Zugriffe der niedrigeren Level. Also wenn Level 6 eingestellt wird, dann werden auch die Zugriffe der Level 1 bis 5 protokolliert.

Weitere Einstellmöglichkeiten sind, was bei Fehlern beim Zugriff auf die Logdatei geschieht. Sollte das Programm aus irgendwelchen Gründen nicht seine Ereignisse nicht in einer Logdatei speichern können, dann wird mit einem Dialog gewarnt. Diese Warnung kann hier ausgestellt werden.

Weiterhin führt das Programm eine Logdateirotation durch. Dabei wird eine neue Logdatei angelegt, und die alte bekommt eine Nummer (V1). Die Datei, die vorher diese Nummer hatte, wird dann hochgezählt (aus "datei V1.log" wird dann "datei V2.log" usw.) Die Anzahl der Dateien, die erhalten bleiben, wird eingestellt durch "Wievielte Datei verwerfen".

Durch das Feld Rotation wird eingestellt, wie lange Dateien aufbewahrt werden, d.h. wann die neue Logdatei erstellt wird. Dazu gibt es zwei Arte der Kriterien. Die eine Art bezieht sich auf den Zeitpunkt, die andere auf die Größe der Datei. Zur Wahl stehen: Täglich, wöchentlich oder monatlich eine neue Logdatei anzulegen, oder alle 10 kBytes, 100 kBytes oder jedes Megabyte. Diese Grenzen werden leicht überschritten, da jeweils der Eintrag vollendet wird, bevor eine neue Datei angelegt wird. So umfaßt die Logdatei einige Bytes mehr, als sie sollte. Wird "0 - keine Grenze" eingestellt, entfällt die Rotation.

Im Kopf der Logdatei wird jeweils festgehalten, warum die Datei angelegt wurde. Zuerst wird das ausführende Programm genannt (SyncFloMain oder SyncFloEdit). Dieses Programm stellte den Überlauf fest und löste deshalb die Rotation aus. Der Loglevel, in dem hier die Einträge erfolgen. Allerdings wird hier nur die Nummer genannt. Neben Rotationsart stehen die Kriterien, nach denen die Rotation erfolgt. 1-3 steht für die Zeiten, 4-6 für die Dateigröße, entsprechend der Einträge im Einstellen-Dialog. Unter "Aufheben" ist angegeben, wieviele Dateien aufgehoben werden sollen.


Synchronisationseinstellungen

Auf dieser Karte können Einstellungen zur Synchronisation vorgenommen werden. Sie gliedert sich in zwei Bereiche. Einerseits können Fehlermeldungen unterdrückt werden, andererseits kann die Vorgehensweise beim Löschen festgelegt werden.

Der obere Bereich kümmert sich um die Fehlermeldungen. Hier gibt es zwei Arten von Fehlermeldungen, die angezeigt werden. Entbehrliche Warnungen sind es, wenn auf ein Grundverzeichnis für den Synchronisationsauftrag nicht zugegriffen werden kann, weil z.B. der Laptop nicht mit dem Server verbunden ist. Dann kann der Auftrag insgesamt nicht ausgeführt werden. Wenn hier kein Haken steht, dann wird eine Warnmeldung ausgegeben. Ist der Haken gesetzt, wird nicht gewarnt.

Fehlermeldungen beim Dateizugriff sind massiver. Sie weisen darauf hin, daß eine Datei, die eigentlich kopiert werden müßte, nicht kopiert werden kann. Diese Meldungen sollten eigentlich erhalten bleiben.

Unabhängig von diesen Einstellungen wird das Problem aber entsprechend den Einstellungen für das Protokollieren in der Logdatei niedergeschrieben.

In einem unteren Auswahldialog kann gewählt werden, ob eine Datei, die auf dem anderen Rechner nicht mehr vorhanden ist und eigentlich gelöscht werden müßte, auch gelöscht wird. Dazu kann einerseits die normale Programmlogik aufgerufen werden, und wenn die Löschen befiehlt, dann wird die Datei gelöscht. Andererseits kann festgelegt werden, das Dateien nie gelöscht werden. Dann müssen Dateien auf beiden Rechnern gelöscht werden, um sie von den Festplatten zu entfernen. Als dritte Variante kann die Datei auch verschoben werden in ein spezielles Verzeichnis. Hier wird die Datei dann mit ihren kompletten Pfadangaben gespeichert.

Ein Beispiel für das Verschieben:

Der Ordner zum Verschieben heißt "C:\loesch\ordner\", und die Datei heißt mit ihrer Pfadangabe "D:\Ich\bin\es.txt". Die verschobene Datei findet man dann unter "C:\loesch\ordner\d\ich\bin\es.txt".


Hautpprogrammeinstellungen
Hauptprogrammeinstellungen

Einerseits kann hier eingestellt werden, an welchen Zeitpunkten ein Auftrag ausgeführt werden soll, oder ob er grundsätzlich nicht beachtet wird.

Unter Windows ist es oft nicht gut, die Synchronistationsaufträge genau beim Booten zu starten, d.h. in dem Moment, wo das Betriebssystem den SyncFlo startet. Meist startet das Betriebssystem noch mehr Programme und arbeitet sie ab. Deshalb kann hier eine Zeitverzögerung eingestellt werden, damit der Rechner erst alles andere abarbeiten kann, bevor die Synchronisationsaufträge losgehen.

Eine ähnliche Einstellung ist die Wartezeit beim Leerlauf. Wenn der Rechner zufälligerweise für einen kurzen Moment Leerlauf hat, dann bedeutet das noch nicht, das kein Programm beschäftigt ist. Deshalb kann man hier eine Verzögerung einstellen, die der Computer im Leerlauf bleiben soll, bis eine Synchronisation ausgelöst wird.


Editoreinstellungen

Für den Editor können einige Einstellungen vorgenommen werden, wie sich die Dialoge verhalten sollen.

Die Dateiablage stellt fest, wo die Vorgangsdateien abgelegt werden sollen. Entweder wird als Voreinstellung das Programmverzeichnis, das Standardverzeichnis oder das letzte selbstgewählte Verzeichnis genommen. Diese Angabe ist nicht bindend, natürlich kann auch ein spezielles Verzeichnis direkt im Dialog gewählt werden. Es ist nur eine Vorgabe, die zur Arbeitsentlastung dient. Wählt man das Standardverzeichnis, dann kann man eingeben, welches das Standardverzeichnis ist.

Als weitere Einstellung ist möglich, ob ein Auftrag bei der Übernahme in die Synchronisationsdatei sofort synchronisiert werden soll. Wenn hier ein Haken gesetzt ist, dann wird ein Auftrag ausgeführt, sobald er von dem Editierbereich in die Tabelle übernommen wird. Ansonsten wartet er auf seinen ersten regulären Aufruf. Eine frühzeitige Synchronisation hat den Vorteil, daß man am Rechner sitzt, falls Probleme bei der ersten Synchronisation auftreten. Im allgemeinen dauert diese Synchronisation besonders lang, weil erstmalig die Dateien auf den gleichen Stand gebracht werden, und daher viel kopiert wird.


Was ist ein Auftrag, was ein Vorgang?
Aufträge und Vorgänge

Synchronisationsaufträge sind eine Zusammenstellung aller Parameter, nach denen ein Verzeichnis mitsamt seinen Unterverzeichnissen synchronisiert oder abgeglichen werden soll. Es umfaßt die Art des Auftrages, die Verzeichnisse und die Zeiten.

Mehrere Aufträge bilden zusammen den Vorgang. Sie werden zusammen in einer Datei abgespeichert. So kann es eine Datei "Grundlegende Backups" geben, die aus mehreren Aufträgen bestehen, wie die Verzeichnisse zu sichern sind. Ein weiterer Vorgang kann aus der Datei "Spezielle Backups" bestehen, die nur für diesen Computer relevant sind. So kann man seinen Computern jeweils die Datei "Grundlegende Backups" geben, und zusätzlich eine Datei mit den Backups für diesen Computer speziell.

Das Programm kann mehrere Vorgänge mit mehreren Aufträgen jeweils ohne Probleme verwalten. Genauso kann man auch Vorgänge erstellen, die nur aus einem Auftrag bestehen.

Synchronisationsdateien enden auf die Dateiendung syc.


Über SyncFlo

SyncFlo wurde programmiert aus der Not, daß die Synchronisationsfunktion von MS WindowsXP Professional sehr unzuverlässig funktionierte. Ich war unterwegs, und plötzlich waren die wichtigen Dateien doch nicht da. Ich sah sie zwar im Verzeichnis, aber ich konnte nicht darauf zugreifen.

Dann weigerte sich mein altes Word95, wenn Dateien auf Netzwerklaufwerken geöffnet waren, in den Ruhezustand zu gehen. Das ist aber für einen Laptop wichtig, um den Akku zu schonen. Eine neue Wordversion war mir zu teuer, und deshalb habe ich dieses Programm erstellt.

Wenn Sie nun Kontakt mit mir aufnehmen wollen, dann geht das über:

Dirk Zobel

Dohnaer Straße 26

01809 Heidenau

oder

prg@zobelei.de

Über konstruktive Kritik freue ich mich dabei immer. Da ich das Programm aber nur in meiner Freizeit schreibe, kann es aber lange dauern, bis ich hier Ergänzungen einpflege. Meist entsteht das Programm in Nachtstunden auf Freizeiten, wenn die Teilnehmer noch nicht wirklich schlafen...

Versionen des Programmes


Überblick über Versionen
Version

Das Programm gliedert sich in mehrere Teile, die eigene Versionen haben.

Der erste Teil ist das Hauptprogramm, das im Hintergrund die Aufträge ausführt.

Als zweiter Teil ist der Editorzu beachten, der natürlich auch eine eigene Versionsreihe beinhaltet.

Dann gibt es als dritten Teil die Engine, die diese Aufträge abarbeitet.


Versionsüberblick Engine
Versionen Engine

5.2.2004:

1.1.4.23 : Fortschrittsanzeige Bugfixes, Bugfixes Kopieren und Löschen

20.11.2003:

1.1.4.X : Löschen verhindern möglich durch Einstellungen

1.1.3.5 : Kopierroutine verbessert für kleine Dateien

1.1.3.X : Verbesserte Synchronisierroutine

1.1.0.X : Grundfunktionen eingepflegt

1.0.2.X : Verbesserter Umgang mit gelöschten Dateien

1.0.1.X : Kleinere Bugfixes

1.0.0.X : Erste Funktion Synchronisieren läuft


Versionsüberblick Editor
Versionen Editor

5.2.2004

1.0.5.23 : Kleinere Bugfixes

19.11.2003

1.0.5.X : Kleinere Bugfixes

1.0.4.X : Weitere Funktionen neben Synchronisieren eingepflegt

14.09.2003

1.0.3.X : Direktmöglichkeit zum Anstarten von Synchronisationen

07.09.2003

1.0.2.X : Speicherfunktion gereinigt

19.07.2003

1.0.1.X : Erste lauffähige Version

08.06.2003

0.0.1.X : Grundstruktur Editor


Versionsüberblick Hauptprogramm
Version Hauptprogramm

5.2.2004

1.0.1.X : Diverse Bugfixes

19.11.2003

1.0.1.X : Diverse Bugfixes

12.11.2003

1.0.0.X : Erste lauffähige Version

22.10.2003

0.0.1.X : Grundstruktur Hauptprogramm


ToDo-Liste
ToDo

Weitere Aufgaben für die Folgeversionen, die aber noch dauern können:

Hohe Priorität:

- Hilfe systematisch integrieren.

- Verzögerter Synchronisationsstart beim Booten.

Mittlere Priorität:

- Fensterhandling mit unterschiedlichen Systemen und Einstellungen.

- Beim Herunterfahren Synchronisieren einstellbar.

- Editor und Hauptprogramm stimmen sich besser ab.

Niedere Priorität:

- Idle-Mode zum Synchronisieren einstellbar.

- Zeiten zum Synchronisieren einstellbar.