Kif Twaqqaf Sublime Test sFTP għall-Iżvilupp Remot


Dan l-artikolu huwa t-tieni minn serje dwar test sublimi u kif twaqqaf għal żvilupp remot bl-użu tal-pakkett SFTP. Nissuġġerixxi li tirreferi għall-artiklu preċedenti tagħna dwar l-installazzjoni u l-konfigurazzjoni tat-test sublimi 3.

Il-biċċa l-kbira tax-xogħol tagħna ta 'żvilupp u skjerament se jkun qed iseħħ fis-server remot jew is-servers tal-cloud. F'dak il-każ, nistgħu nużaw il-pakkett SFTP sublimi biex naħdmu ma 'servers remoti fejn nistgħu nimbottaw (Lokali għal remoti) jew iġbed (Remote għal Lokali) il-kodiċi/fajls bl-użu tal-protokoll ta' trasferiment tal-fajls. SFTP jiġi bi spiża tal-liċenzja iżda nistgħu ninstallaw il-pakkett u nużawh għal żmien indefinit.

  • Protokolli FTP, SFTP, u FTPS huma appoġġjati.
  • Jista' juża password jew awtentikazzjoni bbażata fuq ċavetta SSH.
  • Ssinkronizza folders – Lokalment, mill-bogħod, u bi-direzzjonali.
  • Possibbli li tissinkronizza biss il-bidliet li saru reċentement.
  • Id-differenza fil-verżjonijiet lokali vs. remoti ta' fajl.
  • Konnessjonijiet persistenti għal prestazzjoni tajba.

Installazzjoni ta 'sFTP fuq Sublime Test Editor

Jekk wieħed jassumi li installajt u kkonfigurajt il-kontroll tal-pakkett kif deskritt fl-artikolu, KMAND PALLET [ CTRL + SHIFT + P ] → INSTALLA PAKKETT → SFTP.

Issa tiftaħ KMAND PALLET [ CTRL + SHIFT + P ] → Ittajpja SFTP. Issib diversi għażliet biex taħdem mal-funzjonalitajiet SFTP. Aħna ser nesploraw dawn l-għażliet kollha matul dan l-artikolu.

Għandi direttorju fejn fih żewġ scripts python li se jiġu Sinkronizzati ma' magna remota. Il-magna remota tiegħi hija Linux Mint 19.3 li taħdem fuq VM. Issa ejja kkonfiguraw is-setup remot. Ikklikkja bil-lemin fuq il-folder tal-proġett → SFTP/FTP → Map to Remote.

Il-fajl sftp-config.json se jinħoloq fil-folder tal-proġett li jżomm is-settings tal-konfigurazzjoni remota.

Ejja nkissru s-settings u kkonfiguraw xi parametri importanti. Hemm tliet protokolli differenti (SFTP, FTP, u FTPS) li jistgħu jintużaw. Hawnhekk se nużaw \SFTP.

Issa se nikkonfiguraw l-informazzjoni tal-host remot bħal hostname, username, u port. Il-password tkun imħeġġa meta nibdew is-sinkronizzazzjoni. L-isem tal-host jista 'jkun FQDN jew indirizz IP u b'mod awtomatiku n-numru tal-port huwa 22.

L-awtentikazzjoni bbażata fuq iċ-ċavetta SSH hija wkoll possibbli, nistgħu noħolqu par ta 'ċavetta Pubblika-Privata u ċ-ċavetta tista' tiġi indikata lejn il-post billi tuża l-parametru \ssh_Key_file.

Ikkonfigura l-mogħdija tad-direttorju remot \remote_path fejn il-fajls u l-folders tal-proġett jeħtieġ li jiġu sinkronizzati. Nistgħu wkoll nissettjaw il-permess tal-fajl u tad-direttorju billi tuża l-parametri \file_permission u \dir_permission. Nistgħu ninjoraw fajls u folders li għandhom jiġu sinkronizzati minn jipprovdu l-identifikatur tal-fajl f'\ignore_regexes.

Għamilna xi konfigurazzjoni obbligatorja f'sftp-config.json biex nibdew nissinkronizzaw il-fajls tagħna mal-magna remota. Għandna ftit aktar għażliet biex jiġi kkonfigurat skont il-ħtieġa. Iżda minn issa, dawn huma l-parametri importanti li għandna bżonn biex nibdew. Issa fil-magna remota tiegħi, id-direttorju tiegħi /home/tecmint huwa vojt. Aħna se ntellgħu l-folder tal-proġett fuq /home/tecmint issa.

Ikklikkja bil-lemin fuq folder tal-proġett → SFTP/FTP.

Sublime Test sFTP Operazzjonijiet u Użu

Ejja nkissru l-għażliet kollha.

Se ttella' l-folder tal-proġett lokali fid-direttorju remot konfigurat fil-fajl sftp-config.json. L-operazzjonijiet kollha se jintwerew fil-qiegħ tat-Test Sublime.

Iż-żewġ fajls fid-direttorju lokali jittellgħu fid-direttorju remot. Il-fajls sftp-config.json se jinqabżu.

Nistgħu semmi mill-ġdid kemm id-direttorju remot kif ukoll dak lokali fl-istess ħin billi nagħżlu semmi mill-ġdid l-għażliet tal-folders lokali u remoti. Dan se jqanqlek biex iddaħħal isem ġdid fil-qiegħ ta 'ST.

Din l-għażla se tħassar il-folder tal-proġett attwali kemm mill-magna remota kif ukoll mill-magna lokali flimkien mal-fajl sftp-config.json.

Tella l-fajls/folders fuq il-magna remota. Id-differenza bejn it-upload u s-sinkronizzazzjoni hija, is-sinkronizzazzjoni se tħassar kwalunkwe fajls żejda li mhumiex fil-folder tal-proġett lokali. Biex nuri dan kont ħloqt fajl imsejjaħ \dummy.py” fil-magna remota tiegħi.

Issa nipprova nissinkronizza l-lokali → remot, se tħeġġeġni b'konferma u l-fajl dummy.py jitneħħa awtomatikament.

Issinkronizza fajls remoti lokalment u neħħi kwalunkwe fajl żejjed fil-folder tal-proġett lokali.

Is-sinkronizzazzjoni taż-żewġ direzzjonijiet se tippermettilna nżommu kopji identiċi kemm fil-bogħod kif ukoll lokali. Ikun utli meta nkunu qed nagħmlu bidliet differenti għal folders lokali kif ukoll remoti fl-istess ħin.

Nistgħu naċċessaw il-fajls u l-fowlders remoti minbarra d-direttorju tal-proġett billi tuża l-għażla tal-ibbrawżjar mill-bogħod.

Issa kkonfigurajna host remot wieħed għas-sinkronizzazzjoni tal-proġett tagħna. Huwa wkoll possibbli li jinħolqu mappings remoti multipli. Agħżel l-għażla \Alternate Remote Mapping” li se toħloq sftp-config-alt.json.

Dan huwa l-istess fajl ta 'konfigurazzjoni bħall-fajl sftp-config.json fejn għandna nikkonfiguraw it-tieni host remot. Jien ikkonfigurajt it-tieni informazzjoni remota u ssalvajtha. Nistgħu jkollna mapping remot multipli kkonfigurat.

Issa nistgħu niddeċiedu minn liema mapping remot nagħżlu.

Agħżel l-għażla \Aqleb l-Immappjar mill-bogħod.... Hija se tħeġġeġ l-immappjar konfigurat kollu biex tagħżel minn. Agħżel l-immappjar mill-pront u mill-operazzjoni li jmiss, is-sinkronizzazzjoni tal-fajls u l-fowlder se tkun qed isseħħ fuq l-immappjar magħżul.

Nistgħu niċċekkjaw id-differenza bejn fajls lokali u remoti billi tuża l-Għażla \Diff Remote File. Ħloqt fajl dummy.py fil-magna remota u żidt print(\Hello world) iżda dan mhix issinkronizzata lokalment. Issa jekk nipprova nara l-bidliet b'fajl remot se tipprintja l-bidliet li għamilt.

Hemm irbit taċ-ċwievet default li nistgħu nużaw minflok ma ngħaddu l-ħin kollu fil-menus. Biex tkun taf il-lista tal-irbit taċ-ċwievet PREFERENZI → SETTINGS TAL-PAKKETT → SFTP → KEY BINDINGS DEFAULT.

Nistgħu wkoll niddefinixxu s-sett tagħna stess ta 'rbit ta' ċavetta li jissuperaw l-irbit default. Biex toħloq rbit taċ-ċwievet definiti mill-utent għall-PREFERENZI SFTP → SETTINGS TAL-PAKKETT → SFTP → KEY BINDINGS → UTENTI.

S'issa f'dan l-artikolu, rajna kif tinstalla l-pakkett SFTP biex tittrasferixxi fajls bejn magni lokali u remoti permezz ta 'protokoll ta' trasferiment ta 'fajls. Rajna wkoll kif ittella/Sync folders minn Lokali għal remoti u remoti għal magni lokali. Bindings default u kif jiġu stabbiliti keybindings definiti mill-utent.