Software zum Synchronisieren von Dateien zwischen zwei Ordnern wie Dreamweaver

Ich bin Programmierer und meine Dateitypen befassen sich normalerweise mit Text und Bildern und manchmal mit anderen Dateien wie Sounddateien und ausführbaren Dateien. Ich habe bis jetzt Dreamweaver für die gesamte Synchronisierungsarbeit verwendet und es war ziemlich gut und extrem schnell bei der Feststellung, ob eine Datei geändert wurde oder nicht. Auch der Baumansichtsvergleich von Dreamweaver erlaubte mir, nur einen bestimmten Ordner zu synchronisieren, wenn ich wollte.

Jetzt, da die Lizenzbedingungen von Adobe geändert wurden, bin ich nicht mehr in der Lage, die Software zu verwenden, und bin weitergezogen. Aber ich vermisse immer noch die Synchronisierungsfunktion, die Dreamweaver mir gegeben hat. Ich habe eine Reihe von Freeware-/kostenpflichtigen Apps ausprobiert, die dies behaupten, aber die meisten von ihnen hatten entweder eine schlechte Schnittstelle oder es dauerte eine Ewigkeit, um die Ordner zu analysieren. Während einige mir nur erlaubten, das gesamte Projekt zu synchronisieren (was immer langsam wäre), synchronisieren meiner Meinung nach sehr wenige Tools Ordner und nicht das gesamte Projekt.

Gibt es ein gutes Tool zum Synchronisieren von Dateien zwischen Computern? Sie können jede der Win-, Mac-, Linux-Plattformen sein. Gui wäre besser, aber dann würde ich gerne alle verfügbaren Optionen sehen.

Bearbeitungsfunktionen , nach denen ich suche, sind wie folgt.

  • Grafische Anwendung zur Verwaltung der Synchronisierung
  • Sollten Sie den gerade angeklickten Ordner synchronisieren und sehen Sie die Synchronisierung nicht immer als ganzen Ordner als Synchronisierungsaufgabe
  • Möglichkeit zum "GET" sowie "PUT" von Dateien auf den Server (direktionale Synchronisierung)
  • Schneller Vergleich des zu synchronisierenden Verzeichnisses
  • Sollte die Synchronisierung zwischen FTP-Servern handhaben
  • Sollte in der Lage sein, unter Windows zu laufen, könnte aber auch unter Linux synchronisieren.
  • Sync beinhaltet auch die Möglichkeit, lokale oder LAN-Ordner zu synchronisieren.

Antworten (3)

Ich kann WinSCP wärmstens empfehlen . Ich benutze es jetzt seit mehreren Jahren und synchronisiere (Teile von) meinem Computer zu Hause mit meinem Computer bei der Arbeit und einer Reihe von Websites. Hatte nie ein Problem damit.

In seiner grundlegenden Verwendung fühlt sich WinSCP wie ein normaler FTP-Client an, aber es hat viel mehr Optionen als nur das Abrufen und Ablegen von Dateien. Lassen Sie mich nacheinander auf die von Ihnen aufgeführten Optionen eingehen:

  • JaEs hat eine einfache GUI, mit der Sie die Synchronisierung verwalten können
  • JaWenn Sie verbunden sind und auf klicken, ctrl-Serscheint ein Synchronisierungsfenster, das wie unten gezeigt aussieht. Standardmäßig schlägt es vor, die aktuell ausgewählten Ordner zu synchronisieren, aber Sie können es an Ihre Bedürfnisse anpassen, wenn Sie sich zufällig im falschen Ordner befinden. Wie Sie sehen, können Sie festlegen, wie verglichen werden soll und in welche Richtung(en) synchronisiert werden soll, sowie eine Vorschau der Änderungen erhalten, um Autounfälle zu vermeiden.

Geben Sie hier die Bildbeschreibung ein

  • JaSie können einfach „GET“ und „PUT“ durch Ziehen und Ablegen von Dateien/Ordnern vom lokalen zum entfernten und umgekehrt
  • JaSie können den aktuell angezeigten lokalen und entfernten Ordner vergleichen, indem Sie Umschalt-F2 drücken. Alle unterschiedlichen Dateien werden hervorgehoben (und ausgewählt, sodass sie sofort kopiert werden können)
  • JaSie können sich ganz einfach bei jedem FTP-Server anmelden und die Synchronisierung durchführen
  • JaEs läuft auf Windows und kann über FTP und SCP kommunizieren, sodass auch Linux- und Mac-Systeme angesprochen werden können
  • NotizIch bin mir nicht sicher, ob die Synchronisierung lokaler Ordner möglich wäre, habe es nie versucht, da Windows sowieso eine integrierte Überprüfung von Zeitstempeln hat, aber ich denke, es sollte möglich sein, indem man einfach irgendwie eine Verbindung zu "localhost" herstellt. Die Synchronisierung über LAN ist sicherlich möglich, indem der andere Computer als Host verwendet wird.

Schöne Bonusfunktionen

  • Eine Funktion zum „Halten des Remote-Verzeichnisses auf dem neuesten Stand“, die einen Echtzeitvergleich zwischen Ihrem lokalen Ordner und einem Remote-Ordner durchführt und sicherstellt, dass der Remote aktualisiert wird, wenn sich lokal etwas ändert
  • Führt Synchronisierungsskripts aus. Wenn Sie beispielsweise möchten, dass ein bestimmter Ordner jede Nacht synchronisiert wird, können Sie ein Skript schreiben und einen Aufruf von WinSCP mit diesem Skript in den Windows-Taskplaner einfügen, um die Synchronisierung zu automatisieren
  • Keine Installation erforderlich. Obwohl es ein Installationspaket gibt, hat es auch eine portable ausführbare Version, sodass Sie nichts installieren müssen, um es ausführen zu können.

Subversion (SVN)

Sie synchronisieren hauptsächlich Code.
Daher sollten Sie die Versionskontrolle verwenden.
Ich empfehle Subversion und den TortoiseSVN-Client. Subversion wird allgemein mit SVN abgekürzt. GUI- und Kommandozeilen-Clients existieren für alle gängigen Betriebssysteme.

  • Grafische Anwendung zur Verwaltung der Synchronisierung : Ja : Siehe Bild
  • Soll der aktuell angeklickte Ordner synchronisiert werden und die Synchronisierung nicht immer als gesamter Ordner als Synchronisierungsaufgabe angezeigt werden : Ja : Sie können Ordner innerhalb von Ordnern usw. synchronisieren
  • Möglichkeit zum "GET" sowie "PUT" von Dateien zum Server (gerichtete Synchronisierung): Ja : Es gibt 2 grundlegende Operationen Commit (=Put) und Update (=Get).

  • Schnellvergleich des zu synchronisierenden Verzeichnisses : Ja : Siehe Bild. Sie können auch Dateivergleiche durchführen.

  • Sollte die Synchronisierung zwischen FTP-Server nicht wirklich handhaben :
    • Sie müssen einen Client auf dem FTP-Server installieren und einen Checkout/Update durchführen.
    • Oder Sie könnten ein Continuous Integration Tool verwenden, um bei Änderungen automatisch einen Checkout und FTP-Push durchzuführen.
  • Sollte in der Lage sein, unter Windows zu laufen, könnte aber auch unter Linux synchronisieren. Ja , alle gängigen Betriebssysteme. Ich habe kein bevorzugtes GUI-Tool für Linux (ich verwende die Befehlszeile), aber ich weiß, dass es gute gibt.
  • Sync beinhaltet auch die Möglichkeit, lokale oder LAN-Ordner zu synchronisieren. : Ja , ich glaube nicht, dass SVN zwischen einer vernetzten Dateifreigabe und einer lokalen Datei unterscheidet.

Zusätzliche Funktionen:

  • Zusammenführung von Interaktionen/Konflikten mehrerer Benutzer: Nur bei reinen Textdateien (Codedateien) wird eine Zusammenführung versucht. Andere Dateien werden nur als Konflikte angezeigt. SVN leistet hier gute Arbeit, bietet aber meistens nur eine Plattform, auf der Sie ihm mitteilen können, wie Sie die Zusammenführung durchführen möchten. (Die verteilten Versionskontrollsysteme wie GIT und Mercurial machen es besser.)
  • Versionskontrolle: Es verfolgt alle Versionen Ihrer Dateien. Dies bedeutet, dass Sie, wenn Sie sagen, einen Codeabschnitt löschen und ihn zwei Wochen später zurückhaben möchten, ihn aus der vorherigen Version abrufen und hineinkopieren können.

SVN-BILD MIT GEÄNDERTEN DATEIEN

Sicher würde eine Versionskontrolle helfen, und ebenso könnte ich auch GIT verwenden, aber die Voraussetzung, die ich brauche, ist auch die Möglichkeit, die Dateien per FTP auf Remote-Server zu übertragen, was mit dieser Option nicht möglich ist. Obwohl ich derzeit eine ähnliche Methode verwende, um geänderte und neue Dateien zu erkennen und hochzuladen, ist dies nicht sehr praktisch und hin und wieder verpasse ich etwas.
Das ist wirklich das Problem, für das ich denke, dass eine kontinuierliche Integrations-Toolkette gut wäre. Und die Versionskontrolle ist der erste Schritt in Richtung CI. Hier ist ein Blogbeitrag, der erklärt, wie man es mit TeamCity macht diaryofaninja.com/blog/2010/05/09/…
Die in dieser Diskussion erwähnte Option könnte nützlich sein. Es bietet die Möglichkeit, alle Dateien, die in einem Git-Repository geändert wurden, per FTP zu übertragen.

Hängt davon ab, womit Sie synchronisieren möchten.

Ich habe die beiden folgenden Lösungen verwendet, sie funktionieren genau wie Dropbox, sitzen in Ihrer Statusleiste und synchronisieren, sobald es eine Änderung gibt. Sie synchronisieren sowohl lokale als auch entfernte Änderungen.

Synchronisieren mit Adobe Drive

Um mit Adobe Drive zu synchronisieren, das zufällig das CMIS-Protokoll implementiert, können Sie CmisSync verwenden .
Kostenlos, Open-Source.
Haftungsausschluss: Von mir gepflegt.

Synchronisierung mit einem generischen FTP-Server

Wenn Sie mit einem einfachen FTP-Server synchronisieren möchten, können Sie FTPbox verwenden .
Kostenlos, Open-Source.
Das FTP-Protokoll ist leider nicht sehr effizient für die Dateisynchronisierung.

Nein, ich brauche hier keine automatisierte Lösung. Dies sind Codedateien. Und DW hat auch festgestellt, ob sich eine Remote-Datei geändert hat, wenn ich versuche zu synchronisieren. Es hat eine ausgeprägte 'PUT and GET'- und 'GET AND PUT'-Funktion, die Ihnen mehr Kontrolle darüber gibt, was getan werden soll. Ob alle neuen Dateien auf den Server gelegt werden. Holen Sie sich neue Dateien auf den Server oder tun Sie beides. Es erlaubte Ihnen sogar, dies über einen bestimmten Ordner zu tun.