Fjarlægur Mac fyrir Xcode: staðbundin bygging, fjarlæg bygging eða skjásamnýting?
Uppsett vinnusvæði og fjarlægt Xcode flytja ólík gögn. Ákveðið hvar heimildin, atriðaskráin og byggingin búa, og mælið síðan ferðirnar fram og til baka.
Að deila verkefni um netið færir Xcode ekki til, því forritið heldur áfram að keyra á Macnum þínum og heldur áfram að biðja netþjóninn um verkefnagögn. Að keyra Xcode á fjarlæga Macnum og horfa á skjáinn hans er önnur uppsetning, þar sem forritið og skrár þess haldast saman og tengingin flytur aðeins skjáinn og inntakið þitt. Að ákveða hvort þú vilt, áður en þú stillir nokkuð, leysir mestan hluta síðari ruglingsins.
Þrjár uppsetningar ná yfir venjuleg tilvik, og þær eru ólíkar að því hvar vinnusvæðið býr og hvaða vél þýðir. Skrifaðu svarið þitt við báðum atriðum áður en þú heldur áfram.
Nefndu vélina sem keyrir Xcode
Í fyrstu uppsetningunni er allt staðbundið: vinnuafritið, atriðaskráin og byggingin búa öll á Macnum þínum, og netið flytur aðeins umferð geymslu og háðra pakka. Í annarri heldur verkefnið sér á fjarlæga Macnum með Xcode, svo atriðaskráning og þýðing fara fram við hlið skránna á meðan tengingin flytur skjáinnihald og lyklslag. Í þriðju fer ritstýring fram staðbundið og bygging keyrir á fjarlægum vefþjóni eftir skýra afhendingu heimildar. Taflan nefnir hvað hver þeirra flytur.
| 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 |
Lestu miðdálkinn fyrst, því hann ræður því hvar bilanir birtast. Vinnuflæði þar sem heimildin er fjarlæg bregst þegar tengingin er hæg, en vinnuflæði með fjarlægan þýðanda bregst þegar afhendingin er tvíræð. Aðeins þriðja gerir þig ábyrgan fyrir báðu.
Teldu ferðirnar fram og til baka, ekki megabætin
Ritstjóri og atriðaskrásetjari senda frá sér mörg litlar skráaaðgerðir, og hver þeirra verður ferð fram og til baka þegar skráarkerfið er fjarlægt. Það gerir uppsett vinnusvæði næmt fyrir seinkun á þann hátt sem eitt stórt afrit er ekki, og þess vegna segir tímataka skráaflutnings þér næstum ekkert um hvernig vinnuflæðinu líður. Fjarlæg skjásýn hefur gagnstæða prófíl: hún flytur samfelldan straum og þolir gegnumstreymi betur en seinkun. Að bera saman þau tvö með einni tölu gefur öruggt rangt svar.
Hvorug uppsetningin er hraðvirkust að eðlisfari. Rétta valið fer eftir vinnunni sem þú framkvæmir í raun, og þess vegna er næsta skref að prófa þá vinnu frekar en viðmið.
Gerðu afhendingu heimildar skýra
Þegar báðar vélar halda vinnuafriti skaltu ákveða hver er valdber og hvaða útgáfu fjarlæga byggingin notaði. Commit er skýrari afhending en tvö tól sem ritstýra einu uppsettu vinnutré, því commit hefur auðkenni og uppsetningin hefur það ekki. Mynduð úttak og atriðaskrárgögn þurfa líka eiganda, því þau eru endurbyggð úr heimildinni og ættu ekki að ferðast eins og þau væru heimild. Tvíhliða spegill án reglna um árekstra er ekki vinnuflæði, það er kapphlaup.
Að byggja fjarlægt krefst líka að fjarlægi vefþjónninn hafi rétta verkfærakeðju og skilríkin fyrir einkaháðar pakkana. VPN sem leyfir þér að ná vefþjóninum lánar honum ekki aðgang að reikningnum þínum, og það setur ekki Xcode þar upp.
Athugaðu slóðina áður en þú skuldbindur þig til vinnuflæðis
Staðfestu fjarlæga vefþjóninn áður en þú hannar í kringum hann, og mældu síðan tenginguna með þeim aðgerðum sem vinnuflæðið mun í raun framkvæma. Skipanalínurnar hér að neðan athuga verkfærakeðjuna, virku þróandamöppuna og kostnaðinn við skráareftirlit sem gerir fjarlæg vinnusvæði sársaukafull. Keyrðu þá síðustu um netleiðina en ekki staðbundið.
xcode-select -p
xcodebuild -version
ssh mac-builder 'xcodebuild -version'
time git status --porcelain
Vefþjónn án fullrar Xcode-uppsetningar skilar villu frá xcodebuild, og það er vandamál verkfærakeðjunnar en ekki netsins. Þróandamappan sýnir hvaða Xcode byggingin mun nota, og slóð sem bendir aðeins á skipanalínutólin þýðir að forritið er ekki uppsett. Tímataka stöðuskípunar geymslunnar yfir uppsetta deilinguna opinberar kostnað ferðarinnar fram og til baka beint, og samanburður við staðbundna keyrslu gefur töluna sem skiptir máli. Ef það bil er þegar óþægilegt verður vinnuflæði uppsetta vinnusvæðisins verra undir alvöru ritstjóra.
Skráðu hvaða uppsetningu þú valdir, hvaða vél á heimildina og hvernig afhendingin virkar. Þessi athugasemd gerir næstu innleiðingu eða fartöluskipti að stillingarverkefni í stað rannsóknar.