Ich versuche, mein Continuous Integration-System in der Entwicklungsumgebung von Anfang bis Ende zum Laufen zu bringen.
Leider ist der letzte Schritt nach der Veröffentlichung das Kopieren des Ordners auf einen externen Server, auf den ich nur über FTP zugreifen kann.
Ich möchte, dass ein Dienst ausgeführt wird, der einen lokalen Ordner überwacht. Wenn sich dieser ändert, wird der FTP-Server mit diesen Änderungen aktualisiert.
Ich kann in Windows anscheinend nichts finden, um dies zu erreichen.
Antworten:
Es gibt einen kostenlosen Open Source WinSCP FTP-Client , der alle Arten von Funktionen dafür bietet.
Der gesuchte Befehl befindet sich im Menü "Befehle" und heißt "Remote-Verzeichnis auf dem neuesten Stand halten" .
Über den
keepuptodate
Befehl steht auch Skriptunterstützung zur Verfügung .quelle
Probieren Sie die Freeware-Version von SyncBack aus . Es wird keine Echtzeitordnerüberwachung durchgeführt, aber Sie können die Synchronisierung in bestimmten Intervallen planen. Stellen Sie es auf einen niedrigen Wert wie 1 Minute ein.
quelle
Kostenlose und Open Source Lösung basierend auf Git:
Verwenden Sie git-ftp für die Synchronisation. Nach der Installation und Einrichtung eines lokalen Git-Repositorys können Sie Folgendes tun:
Jetzt müssen Sie nur noch nach Änderungen am Dateisystem suchen, diese Ihrem lokalen Git-Repository hinzufügen und Ihr Repository mit dem obigen Befehl verschieben.
Vorteile:
Nachteile:
Hier ist ein Beispiel für eine Batch-Datei, die ich unter Windows verwende:
Beachten Sie, dass dies ein interaktives Beispiel ist. Sie können es jedoch nicht interaktiv machen, indem Sie das Kennwort in der Batchdatei speichern.
quelle