In projekt oer it netwurk diele ferpleatst Xcode net, om't de app op dyn Mac trochrint en de tsjinner troch om projektdata freget. Xcode op 'e fiere Mac rinne litte en it skerm besjen is in oare regeling, wêrby't de app en syn bestannen byinoar bliuwe en de keppeling allinnich it byld en dyn ynfier draacht. Beslute hokker fan beide jo wolle, foardat jo wat konfigurearje, besljochtet it grutste part fan 'e lettere betizing.

Trije regelingen dekke de gewoane gefallen, en se ferskille yn wêr't de wurkromte leit en hokker masine kompilearret. Skriuw dyn antwurd foar beide punten op foardat jo fierder geane.

Neam de masine dy't Xcode rint

Yn 'e earste regeling is alles lokaal: de wurkkopy, de yndeks en de bou lizze allegear op dyn Mac, en it netwurk draacht allinnich ferkear fan bewarplak en ôfhinklikens. Yn 'e twadde bliuwt it projekt op 'e fiere Mac by Xcode, sadat yndeksearjen en kompilearjen njonken de bestannen barre wylst de keppeling skermynhâld en toetsen draacht. Yn 'e tredde bart bewurkjen lokaal en rint in bou op in fiere host nei in útstrutsen boarne-oerdracht. De tabel neamt wat elk fan har ferpleatst.

ArrangementWhere the source livesWhat crosses the link
Everything localLocal diskRepository and dependency traffic
Remote Xcode, screen sharedRemote diskDisplay frames and input events
Local edit, remote buildBoth, with a handoffSource transfer, then build output

Lês earst de middenkolom, om't dy beslist wêr't flaters ferskine sille. In wurkstream wêrfan't de boarne fier is, falt as de keppeling stadich is, wylst in wurkstream mei in fiere kompilearder falt as de oerdracht dûbelsinnich is. Allinnich de tredde makket dy foar beide ferantwurdlik.

Tel de rûntes, net de megabyten

In bewurker en in yndeksearder jouwe in soad lytse bestânsbewurkingen út, en elk wurdt in rûnte as it bestânssysteem fier is. Dat makket in montearre wurkromte gefoelich foar fertraging op in wize dy't ien grutte kopy net is, en dêrom seit it mjitten fan 'e tiid fan in bestânsoerdracht hast neat oer hoe't de wurkstream fielt. Fier byld hat it tsjinoerstelde profyl: it ferpleatst in trochgeande stream en ferneart trochset better as fertraging. It fergelykjen fan beide mei ien getal jout in selswis ferkeard antwurd.

Gjin fan 'e regelingen is fan natuere it fluchst. De juste kar hinget ôf fan it wurk dat jo wier dogge, en dêrom is de folgjende stap dat wurk te besykjen ynstee fan in mikpunt.

Meitsje de boarne-oerdracht útstrutsen

As beide masines in wurkkopy hawwe, beslis dan hokker gesachhawwend is en hokker revisy de fiere bou brûkt hat. In commit is in dúdliker oerdracht as twa ark dy't ien montearre wurkbeam bewurkje, om't de commit in identiteit hat en de montaazje net. Generearre útfier en yndeksdata hawwe ek in eigner nedich, om't se út 'e boarne wer opboud wurde en net reizgje moatte as wiene se boarne. In twarjochte spegel sûnder konfliktregels is gjin wurkstream, it is in race.

Fier bouwe freget ek dat de fiere host de juste arkeketting hat en de bewizen foar privee ôfhinklikens. In VPN dy't dy de host berikke lit, lient der dyn akkounttagong net oan, en it ynstallearret dêr gjin Xcode.

Kontrolearje it paad foardat jo dy oan in wurkstream ferbine

Ferifiearje de fiere host foardat jo deromhinne ûntwerpe, en mjit dan de keppeling mei de bewurkingen dy't de wurkstream wier dwaan sil. De opdrachten hjirûnder kontrolearje de arkeketting, de aktive ûntwikkelersmap en de kosten fan bestânsobservaasje dy't fiere wurkromten pynlik meitsje. Rin de lêste oer it netwurkpaad ynstee fan lokaal.

xcode-select -p
xcodebuild -version
ssh mac-builder 'xcodebuild -version'
time git status --porcelain

In host sûnder folsleine Xcode-ynstallaasje jout in flater fan xcodebuild, en dat is in probleem fan 'e arkeketting en net fan it netwurk. De ûntwikkelersmap lit sjen hokker Xcode de bou brûke sil, en in paad dat allinnich nei de kommandorigel-ark wiist betsjut dat de app net ynstallearre is. It mjitten fan 'e tiid fan it bewarplakstatusopdracht oer it montearre diel leit de kosten fan 'e rûnte direkt bleat, en it fergelykjen mei in lokale rin jout it getal dat telt. As dy kleau al ûnoangenaam is, sil de wurkstream mei montearre wurkromte minder wêze ûnder in echte bewurker.

Skriuw op hokker regeling jo keazen hawwe, hokker masine de boarne besit en hoe't de oerdracht wurket. Dy notysje makket it folgjende ynwurkjen of it ferfangen fan in laptop ta in konfiguraasjetaak ynstee fan in ûndersyk.

Relatearre artikelen