2

これは、クライアントによってアップロードされたライブ Web サイト アセットをローカル開発環境に取得する方法について、私たちが何度も直面する問題です。オプションは次のとおりです。

  1. すべてのものをダウンロードします(長いプロセスになる可能性があり、頻繁に繰り返す必要があります)
  2. #1を自動化する非常識なスクリプトを書く
  3. ローカル フォルダをリモート URL にマップする非常に巧妙なもの

#3を達成する方法を本当に知りたいです.Gitによって無視されるローカル環境にある種のエイリアス/フォルダーがありますが、ローカルで変更をテストすると、壊れた画像ではなく、あるべき場所にクライアントがアップロードしたアセットが表示されます(および/またはその他のもの)。

Panic Transmit と 'Transmit disk' 機能を使用すると、これが可能になるのではないかと思います。

アップデート

これまでのところ、cPanel の「 Web Disk」オプションと OS X の「Connect to server」オプションを使用して、リモート サーバー フォルダをローカル マシンに (ある種の) ドライブとしてマップすることができました。

ただし、そのドライブを /sites のフォルダーにエイリアスすると、ローカルマシンで安全な読み取り専用の方法でフォルダーの内容を参照できますが、Apache は、シンボリックリンクのようにそれに従うのではなく、エイリアスファイルをダウンロードするように促すだけです... :/

4

1 に答える 1

3

KISS: 私は #2 を選びます。

私は通常、ファイルのダウンロードにupdate_assets.sh使用するプロジェクトのフォルダーのような小さなスクリプトを配置します。rsync

rsync --recursive --stats --progress -aze user@site.net:~/path/to/remote/files local/path

私はそれを非常識とは言いません :) オフラインのときや接続が遅いときでも作業できるように、すべてのファイルをローカルに保存することを好みます。

rsync--deleteは非常に高速で、リモートから削除されたときにローカル ファイルを削除するフラグもチェックアウトする必要があるかもしれません。

于 2013-11-05T14:07:45.400 に答える