1. 在電腦上開一個資料夾
2. Sublime: Project -> Add Folder to Project
3. 在左邊slide bar的資料夾上點右鍵 -> SFTP/FTP -> Map to Remote
4. 就會在資料夾下打開sftp-config.json
注意:上層資料夾不能有sftp-config.json,不然即使資料夾開在下層,點右鍵SFTP/FTP後仍會吃到上層sftp-config.json的設定
5. 設定sftp-config.json,我有更動到的設定:
"upload_on_save": true, //儲存後就上傳到遠端
"sync_down_on_open": true, // 打開檔案時自動從伺服器同步最新檔案回來
"host": "example.com", //設定ip、帳號、密碼和遠端資料夾路徑
"user": "username",
"password": "password",
"remote_path": "/example/path/",
"ignore_regexes": [
... ,
"\\.mp4", //因為遠端的影片檔較大,不將遠端的影片檔同步回來。設定檔為json字串,所以這邊正規式要跳脫兩次
"app/storage/", "api/storage/", "\\.jpg", "\\.png", "vendor/", "lib/PHPExcel/", // 避免下載Laravel套件、log和圖片
"[\u4e00-\u9a05]", // 避免下載中文名檔案,因sublime sftp下載中文名字的檔案會報錯
"ssh_key_file": "C:\/Users\/x.x.x.x-project.ppk" // 如果主機ssh需要key登入
]
6. 同步遠端檔案回本機
資料夾上點右鍵 -> SFTP/FTP -> Download Folder
7. 直接用sublime編輯本機上同步的檔案儲存後自動上傳到server
ps.
ln -s 軟連結目錄下的檔案也會下載下來
ex.
source -> /www/wwwroot/codes/source
參考連結:http://www.barryblogs.com/sublime-text2-ftp-sftp-remotefilesync/
請問若要子目錄都不同步。正規化的字串該如何下。
回覆刪除沒遇過這個問題,有方法麻煩告訴我。:)
回覆刪除