Mac mill-bogħod għal Xcode: bini lokali, bini mill-bogħod jew qsim tal-iskrin?
Spazju tax-xogħol immuntat u Xcode mill-bogħod iċaqilqu data differenti. Iddeċiedi fejn jgħixu s-sors, l-indiċi u l-bini, imbagħad kejjel il-vjaġġi lura u 'l quddiem.
Li taqsam proġett fuq in-netwerk ma jċaqlaqx Xcode, għax l-app tibqa' taħdem fuq il-Mac tiegħek u tibqa' titlob id-data tal-proġett mis-server. Li tħaddem Xcode fuq il-Mac mill-bogħod u tara l-iskrin tiegħu hija arranġament differenti, fejn l-app u l-fajls tagħha jibqgħu flimkien u l-konnessjoni ġġorr biss il-wiri u l-input tiegħek. Li tiddeċiedi liema minnhom trid, qabel ma tikkonfigura xejn, issolvi l-biċċa l-kbira tal-konfużjoni li tiġi wara.
Tliet arranġamenti jkopru l-każijiet tas-soltu, u jvarjaw fejn jgħix l-ispazju tax-xogħol u liema magna tikkompila. Ikteb it-tweġiba tiegħek għaż-żewġ punti qabel ma tkompli.
Semmi l-magna li tħaddem Xcode
Fl-ewwel arranġament kollox huwa lokali: il-kopja tax-xogħol, l-indiċi u l-bini kollha jgħixu fuq il-Mac tiegħek, u n-netwerk iġorr biss traffiku tar-repożitorju u tad-dipendenzi. Fit-tieni l-proġett jibqa' fuq il-Mac mill-bogħod ma' Xcode, għalhekk l-indiċjar u l-kompilazzjoni jsiru ħdejn il-fajls filwaqt li l-konnessjoni ġġorr il-kontenut tal-iskrin u l-miftieħ. Fit-tielet l-editjar isir lokalment u bini jiġi esegwit fuq host mill-bogħod wara konsenja espliċita tas-sors. It-tabella ssemmi x'jiċċaqlaq kull wieħed minnhom.
| Arrangement | Where the source lives | What crosses the link |
|---|---|---|
| Everything local | Local disk | Repository and dependency traffic |
| Remote Xcode, screen shared | Remote disk | Display frames and input events |
| Local edit, remote build | Both, with a handoff | Source transfer, then build output |
Aqra l-kolonna tan-nofs l-ewwel, għax hija tiddeċiedi fejn se jidhru l-fallimenti. Fluss tax-xogħol li s-sors tiegħu huwa mill-bogħod jonqos meta l-konnessjoni tkun bil-mod, filwaqt li fluss b'kompilatur mill-bogħod jonqos meta l-konsenja tkun ambigwa. It-tielet biss jagħmlek responsabbli għaż-żewġ affarijiet.
Għodd il-vjaġġi lura u 'l quddiem, mhux il-megabajts
Editur u indiċjatur joħorġu ħafna operazzjonijiet żgħar tal-fajls, u kull waħda ssir vjaġġ lura u 'l quddiem meta s-sistema tal-fajls tkun mill-bogħod. Dan jagħmel spazju tax-xogħol immuntat sensittiv għall-latenza b'mod li kopja waħda kbira mhix, u għalhekk il-kejl tal-ħin ta' trasferiment ta' fajl kważi ma jgħidlek xejn dwar kif jinħass il-fluss tax-xogħol. Il-wiri mill-bogħod għandu l-profil oppost: iċaqlaq fluss kontinwu u jiflaħ aktar għall-produzzjoni milli għad-dewmien. Li tqabbel it-tnejn b'numru wieħed jagħti tweġiba żbaljata u kunfidenti.
L-ebda arranġament mhuwa l-aktar mgħaġġel b'natural. L-għażla tajba tiddependi fuq ix-xogħol li tassew tagħmel, u għalhekk il-pass li jmiss huwa li tipprova dak ix-xogħol u mhux referenza.
Agħmel il-konsenja tas-sors espliċita
Meta ż-żewġ magni jżommu kopja tax-xogħol, iddeċiedi liema waħda hija awtorevoli u liema reviżjoni uża l-bini mill-bogħod. Commit hija konsenja aktar ċara minn żewġ għodod li jeditjaw siġra tax-xogħol immuntata waħda, għax il-commit għandha identità u l-muntaġġ m'għandux. L-output iġġenerat u d-data tal-indiċi wkoll jeħtieġu sid, għax jinbnew mill-ġdid mis-sors u m'għandhomx jivvjaġġaw bħallikieku sors. Mera f'żewġ direzzjonijiet mingħajr regoli ta' kunflitt mhijiex fluss tax-xogħol, hija tellieqa.
Il-bini mill-bogħod jeħtieġ ukoll li l-host mill-bogħod ikollu l-katina tal-għodda t-tajba u l-kredenzjali għad-dipendenzi privati. VPN li tħallik tasal sal-host ma tissellifx l-aċċess tal-kont tiegħek lilu, u ma tinstallax Xcode hemmhekk.
Iċċekkja t-triq qabel ma timpenja ruħek fi fluss tax-xogħol
Ivverifika l-host mill-bogħod qabel ma tiddisinja madwaru, imbagħad kejjel il-konnessjoni bl-operazzjonijiet li l-fluss tax-xogħol tassew se jagħmel. Il-kmandi hawn taħt jiċċekkjaw il-katina tal-għodda, id-direttorju tal-iżviluppatur attiv u l-ispiża tal-osservazzjoni tal-fajls li tagħmel l-ispazji tax-xogħol mill-bogħod ta' wġigħ. Mexxi l-aħħar waħda mit-triq tan-netwerk u mhux lokalment.
xcode-select -p
xcodebuild -version
ssh mac-builder 'xcodebuild -version'
time git status --porcelain
Host mingħajr installazzjoni sħiħa ta' Xcode jirritorna żball minn xcodebuild, u dik hija problema tal-katina tal-għodda u mhux tan-netwerk. Id-direttorju tal-iżviluppatur juri liema Xcode se juża l-bini, u triq li tindika biss l-għodod tal-linja tal-kmand tfisser li l-app mhijiex installata. Il-kejl tal-ħin tal-kmand tal-istat tar-repożitorju fuq il-qsim immuntat juri direttament l-ispiża tal-vjaġġ lura u 'l quddiem, u t-tqabbil ma' ġirja lokali jagħtik in-numru li jgħodd. Jekk dak id-distakk huwa diġà spjaċevoli, il-fluss tax-xogħol tal-ispazju immuntat se jkun agħar taħt editur veru.
Irreġistra liema arranġament għażilt, liema magna tippossjedi s-sors u kif taħdem il-konsenja. Dik in-nota ddawwar l-introduzzjoni jew is-sostituzzjoni tal-laptop li jmiss fi kompitu ta' konfigurazzjoni minflok investigazzjoni.