2016-09-23 2 views
0

Angular 2(Typescript)+ Laravaelアプリでいくつか開発していますが、Laravelの/ resources/assetsにangular2ソースファイルがあります。 typescriptコンパイラは非常にうまく動作しますが、コンパイルした後はすべてのソースフォルダを/ publicにコピーしてLaravelで公開することができます。私は.tsconfigファイルに出力ディレクトリを設定できることを知っていますが、これはオプションではありません。これは、アプリケーションがより複雑なためです。だから、/resources/assets/app/public/appを同期させる必要があります。 rsyncでどうすればいいですか?私が入力した場合:ローカルに2つのフォルダを同期するようにrsyncを設定する方法

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

それは完全に動作しますが、私はこのコマンドをデーモンとして起動したいと思います。 rsyncをデーモンとして設定する方法についてのチュートリアルを何十回も読んでいますが、/etc/rsyncd.confを設定するときに、どこに同期したいソースフォルダと保存先フォルダをどこに設定するかわかりません。誰も私に基本的な例を教えてもらえますか?または少なくとも私は正しい方向に向ける? ありがとう

答えて

0

rsyncデーモンは、リモートクライアントに配布するためのFTPのようなサーバーを設定します。

継続的な同期が必要な場合は、いくつかのオプションがありますが、OSによって異なりますし、使用しているものについては言いません。

Linuxの場合、lsyncdをお勧めします。ディレクトリを監視して何かが起きたときにrsyncを起動するrsyncのラッパーです。

+0

私はMacを使用していますが、すでにlsyncdを使用してみましたが、Max OSXの低レベルファイルシステムのイベントには対応していません。https://github.com/axkibe/lsyncd/issues/384であり、Macではlsyncdを使用していますので、私は別の方法を探しています。 – user2435860

関連する問題