AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte Pegasus: Luckies persönliches Synchronisationstool
Thema durchsuchen
Ansicht
Themen-Optionen

Pegasus: Luckies persönliches Synchronisationstool

Ein Thema von Luckie · begonnen am 28. Feb 2005 · letzter Beitrag vom 8. Jan 2009
Antwort Antwort
Seite 7 von 11   « Erste     567 89     Letzte »    
Benutzerbild von Luckie
Luckie
Registriert seit: 29. Mai 2002
Und zwar geht es darum, wenn man ein transportables Speichermedium benutzt, möchte man das eventuell mit einem Verzeichnis auf der Festplatte synchronisieren. Jetzt könnte man es sich einfach machen und einfach das entsprechende Verzeichnis auf dem USB Stick löschen und das von der Festplatte auf den USB Stick kopieren. Nun ist das natürlcih nicht sehr elegant und für den USB Stick nicht sehr schön, da solche Speichermedien nur begrenzt beschrieben werden können. Lese- und Schreibzugriffe sollten also auf ein Mindestmaß reduziert werden.

Hier kommt mein Programm ins Spiel, das mag es zwar schon geben, aber was soll's. Mein Programm stellt jetzt also zwei Dateilisten zusammen. Die erste Liste beinhaltet die Dateien, die kopiert werden müssen, weil sie im Zielverzeichnis nicht existieren oder weil sie geändert wurden. Und eine Dateiliste mit zu löschenden Dateien, die im Quellverzeichnis nicht mehr existieren. Ergebnis soll sein, dass die Verzeichnisse auf der Festplatte und auf dem USB Stick später identisch sind.

Das Programm befindet sich im Anhang. Bedinung und Ergebnis sollten selbst erklärend sein. "d:\Dokumente" ist bei mir zum Beispiel das Verzeichnis in dem ich arbeite und "I:\eigene Dateien\2005-01-27\Dokumente" wäre mein Backupverzeichnis mit dem ich es synchronisieren will. Am Ende sollen dann beide Ordner "Dokumente" identisch sein.

Version: 0.1.0.1 vom 2005-06-02@0:50
Erste funktionstüchtige Version. Bitte mal testen, ob irgendwelche schwerwiegenden Macken auftreten.

Version: 0.1.0.2 vom 2005-06-02@12:00
Selber einen Bug gefunden.

Version: 1.0.0.1 vom 2005-06-04@00:58
Langsam wird es brauchbar.
Neues Feature: Jobs. Man kann jetzt Abgleiche von Verzeichnissen abspeichern, so das sman nicht immer die passendne Ordner manuell auswählen muss.

Version: 1.2.0.0 vom 2005-06-11@15:10
Multithreading implementiert
TPegasus-Klasse mit Events ausgestattet
Anzeigen der aktuellen Dateinamen in der Statuszeile

Version: 1.3.0.0 vom 2005-06-13@13:16
Nur geänderte Dateien haben jetzt ein orangenes/braunes ( ) Plus

Version: 1.5.0.0 vom 2006-06-24
Skiplist implementiert. Gibt es in der Ini-Datei eine Sektion "SkipList", werden die Ordner und Unterordner in dieser Sektion beim Abgleich ignoriert:
Code:
[Skiplist]
0=D:\Homepage\luckie-online\forum
Jetzt auch mit Sourcecode im Archiv.
Miniaturansicht angehängter Grafiken
pegasus_570.png  
Angehängte Dateien
Dateityp: zip pegasus_117.zip (291,2 KB, 390x aufgerufen)
Ein Teil meines Codes würde euch verunsichern.
 
Benutzerbild von jmit
jmit

 
Turbo Delphi für Win32
 
#61
  Alt 26. Jun 2006, 16:15
Hallo,

Zitat von Luckie:
Zitat von gsh:
Test1:
ich weiss ja nicht ob ich was falsch gemacht habe aber wenn ordner a(quell) = b(ziel) dann will er mir alle Dateien löschen aber die sind ja schon synchron.
Hm, habe ich gerade ausprobiert. Bei mir bleiben beide Listboxen leer.

Zitat:
Test2:
a hat 5 Dateien
b hat von den 5 Dateien eine weniger (der rest gleich)
Ergebnis: Er will mir alle dateien löschen bis auf die eine im b ordner fehlende Datei
Auf was ähnliches bin ich auch gerade gestossen. Mal gucken.

Zitat:
Test3:
a hat 3 Dateien
b hat 4 Dateien
Ergebnis: Er will mir die Dateien die nicht im a sondern im b sind werden gelöscht passt. aber ich habe es nie geschaft eine datei in der erstellungsliste zu finden.
In was für einer Liste?

Zitat:
Also Fazit du solltest dein Prog etwas überarbeiten.
Es ist ja noch nicht mal geschrieben. Es ist ja erstmal nur eine zusammengeklickte Oberfläche zum Testen.
Wie soll man eine zusammengeklickte Oberfläche testen, wenn keine Funktionen hinterlegt sind?

Gruß Jörg
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

 
Delphi 2006 Professional
 
#62
  Alt 26. Jun 2006, 17:54
Ich weiß nicht von wann die Zitate sind, aber zum jetzigen Zeitpunkt funktioniert das Programm, wenn man auch noch die Pfade von Hand eintragen mus und kein Dialog zur Auswahl bereitsteht.
Michael
  Mit Zitat antworten Zitat
arnoldo

 
Delphi 7 Personal
 
#63
  Alt 30. Jun 2006, 11:01
Hallo,

das Programm ist klasse und auch sehr nützlich. Habe aber einen kleinen Fehler gefunden. Falls im Job-Fenster kein Job gewählt wurde (durch löschen eines Jobs) und auf OK gedrückt wird, kommt eine Access violation.

http://666kb.com/i/afdjxta1915jq40np.png
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

 
Delphi 2006 Professional
 
#64
  Alt 30. Jun 2006, 12:10
Ups. Wird behoben und das mit den Schaltflächen auch, muss nur noch gucken wann. Eventuell finde ich morgen Zeit dazu.
Michael
  Mit Zitat antworten Zitat
blablab

 
Delphi 7 Enterprise
 
#65
  Alt 2. Jul 2006, 21:19
Luckie,
du hast doch gesagt, du hast kein gescheites Programm zum Synchronisieren gefunden.
Da kann ich dir nur den Total Commander empfehlen. Der ist die bessere Alternative zum Windows-Explorer und kann Synchronisiern, auch ftp.
Vielleicht kannst du dir beim TotalCommander auch ein paar Ideen holen...

Ist am Anfang etwas gewöhnungsbedürftig. Am Besten man stellt als erstes mal in "Konfigurieren | Einstellungen" "Operation | Markieren mit der Maus" auf "linke Maustaste (Windows-Standard)"

Aber es lohnt sich auf jeden Fall!
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

 
Delphi 2006 Professional
 
#66
  Alt 2. Jul 2006, 22:30
Ich wurde schon mehr mal hin diesem Thread auf den Total Commander hingewiesen. Aber ich habe keinen Explorer Ersatz mit extra Funktionen gesucht. Ich komme mit dem Explorer prima zurecht.
Michael
  Mit Zitat antworten Zitat
loetmann

 
Delphi 3 Standard
 
#67
  Alt 2. Jul 2006, 22:35
Hallo,

[OT?]
wo wir gerade dabei sind ich bin mit FileSync sehr zufrieden.
[/OT?]

ein Gruß
  Mit Zitat antworten Zitat
CG2003

 
Delphi 2009 Professional
 
#68
  Alt 5. Jul 2006, 00:19
Hallo Luckie,

erstmal Gratulation zu diesem tollen Tool.
Kann es ganz gut gebrauchen.

Alerdings habe ich damit ein Problem, und zwar scheint es so, als wenn "Pegasus" mit *.TXT und *.DOC Dateien nicht klar kommt.

Ich habe versucht, meinen kompletten "Entwicklungsordner" (Sourcen, Binaries, Dokumente, PDF's etc.) zu "synchronisieren",
doch Dein hält bei Word-Dokumenten (*.DOC) und Textdokumenten (*.TXT) einfach an und macht nicht weiter.

Kann es sein, das es diese Dateitypen nicht unterstützt, oder mache ich da was falsch?

EDIT: Vielleicht sind ja noch andere Dateitypen betroffen? Bilder, MP3's etc. ??? Habe ich bisher nicht getestet.
Sebastian M.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

 
Delphi 2006 Professional
 
#69
  Alt 5. Jul 2006, 08:19
Also das Problem hatte ich schon mal mit pas Dateien. Er ist immer an einer Datei hängen geblieben. Ich habe sie dann aus dem Ordner rausgenommen, da ist er dann an der nächsten hängen geblieben. Ich habe dann den ganzen Ordner leer gemacht, da ging es dann. Dann habe ich die Dateien zurückkopiert und daraufhin ging es dann ohne Probleme. Entweder bleibt er beim Erstellen der MD5 Prüfsumme hängen oder bei FindFirst/FindNext. Ich weiß es nicht. Ich weiß aber auch nicht, wie ich das debuggen soll, da dies nur einmal vorgekommen ist.
Michael
  Mit Zitat antworten Zitat
CG2003

 
Delphi 2009 Professional
 
#70
  Alt 5. Jul 2006, 08:46
Zitat von Luckie:
Also das Problem hatte ich schon mal mit pas Dateien. Er ist immer an einer Datei hängen geblieben. Ich habe sie dann aus dem Ordner rausgenommen, da ist er dann an der nächsten hängen geblieben. Ich habe dann den ganzen Ordner leer gemacht, da ging es dann. Dann habe ich die Dateien zurückkopiert und daraufhin ging es dann ohne Probleme. Entweder bleibt er beim Erstellen der MD5 Prüfsumme hängen oder bei FindFirst/FindNext. Ich weiß es nicht. Ich weiß aber auch nicht, wie ich das debuggen soll, da dies nur einmal vorgekommen ist.
Also bei mir bleibt er auch nach Neustart von "Pegasus" immer bei dieser Word-Datei hängen.

EDIT: Leider kann ich Dir aber auch nicht weiterhelfen, da ich nicht wirklich debuggen kann. ~Asche über mein Haupt~
Sebastian M.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 7 von 11   « Erste     567 89     Letzte »    


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:00 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz