Ikkupja fajl ta' 200 MB u jtir. Mexxi git status fl-istess direttorju u l-istennija hija twila biżżejjed biex taqbeż għal xi ħaġa oħra. Dawn iż-żewġ osservazzjonijiet mhumiex kontradittorji, għax it-trasferiment bil-massa jkejjel il-fluss filwaqt li Git ikejjel kemm mistoqsijiet żgħar tas-sistema tal-fajls jista' jsaqsi kull sekonda, u siġra remota mmuntata ddawwar kull mistoqsija f'vjaġġ 'l hemm u lura. L-irfinar tal-VPN mhux se jsewwi xogħol iffurmat ħażin.

Għaliex status huwa l-kejl żbaljat

Git irid ikun jaf b'ħafna fajls: liema huma mmodifikati, liema mhumiex traċċati u jekk id-data tal-indeks fil-cache għadhiex taqbel ma' dak li hemm fuq id-diska. Permezz ta' SSHFS kull waħda minn dawn l-osservazzjonijiet tista' tkun operazzjoni tan-netwerk. L-unità tax-xogħol hawn hija l-għadd ta' fajls, mhux il-megabajts.

Għalhekk l-ewwel status wara klon huwa bil-mod, u għalhekk dawk ta' wara jistgħu jkunu aktar bil-mod f'siġra mimlija output tal-bini. L-iskenn tal-fajls mhux traċċati jgħaddi minn direttorji li forsi ma jimpurtakx minnhom, u kull pass huwa talba oħra fuq il-konnessjoni. Fuq triq ta' 40 ms siġra b'xi eluf ta' entrati ssir xi eluf ta' vjaġġi 'l hemm u lura. M'hemmx bżonn ta' qbid ta' pakketti biex tikkonferma din l-aritmetika.

Kejl tat-tniżżil jgħidlek li l-konnessjoni tajba; ma jgħid xejn dwar jekk elf qari żgħir se jispiċċaw illejla.

Erfa' s-siġra tax-xogħol, mhux il-pumijiet tal-irfinar

Klon lokali jqiegħed is-siġra tax-xogħol, l-indeks u l-operazzjonijiet ta' Git fuq l-istess magna. Pull isir pass tan-netwerk li jidher minflok kull verifika ta' fajl issir hekk.

Dan jaqbel kull meta l-iżviluppatur jista' jżomm is-sors meħtieġ lokalment, li ħafna drabi hekk hu. Issaħħaħ ukoll il-limitu bejn commit u tħaddim, għax l-editjar ta' fajl lokali m'għadux ibiddel servizz remot li qed jaħdem b'aċċident; il-bidla trid titmexxa 'l quddiem u tiġi installata bħal kull ħaġa oħra. Il-prezz huwa li l-kodiċi jeżisti f'żewġ postijiet, għalhekk iddeċiedi liema kopja hija awtorevoli u kif tiswija urġenti fuq is-server terga' lura fir-repożitorju. Dik il-konversazzjoni hija irħas minn kmand status li ħadd ma jrid imexxi.

Jekk l-ispazju tax-xogħol irid jibqa' remot, mexxi Git hemmhekk

Xi drabi l-ispazju tax-xogħol ma jistax jiġi mċaqlaq: il-bini jeħtieġ dak l-ambjent, id-data hija kbira wisq jew il-politika żżomm is-sors fuq il-host. Imbagħad mexxi Git u l-għodod tal-iżvilupp rilevanti ħdejn il-fajls, permezz ta' qoxra remota approvata jew ambjent tal-iżvilupp remot. L-editur jista' jibqa' fuq il-laptop waqt li l-backend tiegħu jaħdem ħdejn is-siġra tax-xogħol.

L-operazzjonijiet għaljin imbagħad iseħħu lokalment fuq il-host remot, u n-netwerk iġorr it-traffiku tal-editur minflok eluf ta' sejħiet stat. Huwa l-istess tiswija bħal klon lokali, espressa bħala għażla ta' tħaddim u mhux migrazzjoni.

Is-sinkronizzazzjoni hija fluss tax-xogħol b'sidien, mhux cache

Spazju tax-xogħol sinkronizzat jista' jnaqqas qari remot ripetut, imma mhuwiex cache trasparenti. Jeħtieġ sid għal kull bidla, regola għall-kunflitti u ftehim dwar fajls iġġenerati li ż-żewġ naħat jaħsbu li huma tagħhom. Mingħajr dawk ir-regoli l-arranġament joħloq nuqqas ta' qbil minflok kumdità.

Sinkronizzatur f'żewġ direzzjonijiet mingħajrhom jipproduċi problema differenti minn dik li solva, normalment għaqda li ħadd ma jista' jattribwixxi. Evita li tmexxi żewġ proċessi Git fuq siġra tax-xogħol kondiviża waħda sakemm ma tifhimx kif jikkoordinaw.

Imbagħad irfina, u żomm SSH sensat

Meta l-arranġament ikun tajjeb, żewġ settings ibiddlu kemm-il fajl li Git irid jistaqsi dwarhom: status.showUntrackedFiles u l-cache tal-fajls mhux traċċati wara core.untrackedCache. Lanqas waħda ma tbiddel kemm jiswa kull mistoqsija fuq 40 ms; huma jbiddlu biss kemm hemm mistoqsijiet. Dawwar pum sakemm il-vjaġġi 'l hemm u lura jkunu lokali.

Kejjel il-ħin tal-kmand li jdejqek minflok ma tirraġuna minn kejl li jikkupja fajl kbir wieħed, u ħalli l-kriptaġġ SSH appoġġjat kif inhu. Sifra skaduta ma tqassarx vjaġġ 'l hemm u lura; iżżid it-tieni problema li tgħix itwal mill-ewwel. Ir-referenza ta' git status tiswa qari wieħed, għax il-kmand jagħmel ħafna aktar xogħol milli jissuġġerixxi ismu.

Artikli relatati