2

这是我们一次又一次遇到的问题,如何让客户端上传的现场网站资产到本地开发环境中。选项包括:

  1. 下载所有东西(可能是一个漫长的过程,必须经常重复)
  2. 编写一些自动化 #1 的疯狂脚本
  3. 一些超级聪明的东西,将本地文件夹映射到远程 URL

我真的很想知道如何实现#3,在我的本地环境中有某种别名/文件夹,这会被 Git 忽略,但这意味着当在本地测试更改时,我会看到客户端上传的资产应该在哪里而不是损坏的图像(和/或其他事情)。

我想知道这是否可能使用紧急传输和“传输磁盘”功能。

更新

好的,到目前为止,我已经设法使用 cPanel 中的“ Web Disk ”选项和 OS X 中的“连接到服务器”选项将远程服务器文件夹映射到我的本地计算机作为驱动器(各种)。

但是,尽管当我将该驱动器别名到 /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 回答