2016-09-23 5 views
0

Ich mache etwas Entwicklung auf einer Angular 2 (Typescript) + Laravael App, und ich habe die angular2 Quelldateien in meinem/Ressourcen/Assets in Laravel. Der Typescript-Compiler funktioniert sehr gut, aber nach dem Kompilieren möchte ich, dass alle meine Quellordner nach/public kopiert werden, damit ich sie mit Laravel bereitstellen kann. Ich weiß, dass ich in der .tsconfig-Datei ein Ausgabeverzeichnis festlegen kann, aber das ist keine Option, weil die App komplexer ist. Also muss ich /resources/assets/app mit /public/app synchronisieren. Wie kann ich das mit rsync machen? Wenn ich tippe:So konfigurieren Sie rsync, um lokal 2 Ordner zu synchronisieren

rsync -avzh /path-to-project/resources/assets/app-partner/ /path-to-project/public/app-partner/ 

es funktioniert perfekt, aber ich möchte diesen Befehl als Daemon starten. Ich lese Dutzende Tutorials, wie man rsync als Daemon einstellt, aber wenn ich /etc/rsyncd.conf konfiguriere, sehe ich nicht, wo ich die Quell- und Zielordner einstellen kann, die ich synchronisieren will. Könnte mir jemand mit einem grundlegenden Beispiel helfen? Oder mich wenigstens in die richtige Richtung weisen? Danke

Antwort

0

Der rsync-Daemon ist nicht was Sie wollen (es richtet einen FTP-ähnlichen Server für die Verteilung an Remote-Clients ein).

Wenn Sie fortlaufende Synchronisierung wünschen, gibt es mehrere Optionen, aber es variiert je nach Betriebssystem und Sie sagen nicht, was Sie verwenden.

Angenommen, Linux, dann würde ich lsyncd empfehlen. Es ist ein Wrapper für rsync, der ein Verzeichnis nach Änderungen überwacht und dann rsync auslöst, wenn etwas passiert.

+0

Ich benutze Mac, und ich habe bereits versucht, mit lsyncd, aber anscheinend nicht mit einigen Low-Level-Dateisystemereignisse von Max OSX auskommen, habe ich das Problem hier beschrieben: https://github.com/axkibe/lsyncd/issues/384, und der Autor ermuntert mit lsyncd unter Mac, so suche ich nach einer Alternative. – user2435860

Verwandte Themen