Mac tó wà ní ọ̀nà jínjìn fún Xcode: kíkọ́ níbílẹ̀, kíkọ́ ní ọ̀nà jínjìn tàbí pínpín iboju?
Àgbègbè iṣẹ́ tí a so mọ́ra àti Xcode tó wà ní ọ̀nà jínjìn ń gbé dátà oríṣiríṣi. Pinnu ibi tí orísun, àtọ́ka àti kíkọ́ yóò gbé, kí o sì wọn àwọn ìrìn àjò ìpadà.
Pínpín iṣẹ́ kan lórí nẹ́tíwọ́kì kì í gbé Xcode lọ, nítorí pé áàpù náà ń bá a lọ ní ṣíṣe lórí Mac rẹ ó sì ń béèrè dátà iṣẹ́ náà lọ́wọ́ ẹ̀rọ ìsìn. Ṣíṣe Xcode lórí Mac tó wà ní ọ̀nà jínjìn àti wíwo iboju rẹ̀ jẹ́ ètò mìíràn, nínú èyí tí áàpù àti àwọn fáìlì rẹ̀ wà papọ̀ tí ọ̀nà ìsopọ̀ sì ń gbé àwòrán àti ohun tí o bá tẹ̀ nìkan. Pípinnu èyí tí o fẹ́, kí o tó ṣètò ohunkóhun, yanjú ọ̀pọ̀ ìdàrúdàpọ̀ tó ń bọ̀.
Àwọn ètò mẹ́ta ń bo àwọn ipò tó wọ́pọ̀, wọ́n sì yàtọ̀ ní ibi tí àgbègbè iṣẹ́ ń gbé àti irú ẹ̀rọ tó ń kọ́. Kọ ìdáhùn rẹ fún àwọn kókó méjèèjì náà kí o tó tẹ̀síwájú.
Dárúkọ ẹ̀rọ tó ń ṣe Xcode
Nínú ètò àkọ́kọ́, ohun gbogbo wà níbílẹ̀: ẹ̀dà iṣẹ́, àtọ́ka àti kíkọ́ wà lórí Mac rẹ, nẹ́tíwọ́kì sì ń gbé ìrìnàjò ilé ìkópamọ́ àti àwọn ohun tí ó gbára lé nìkan. Nínú èkejì, iṣẹ́ náà dúró lórí Mac ọ̀nà jínjìn pẹ̀lú Xcode, nítorí náà ṣíṣe àtọ́ka àti ṣíṣe àkópọ̀ ń ṣẹlẹ̀ lẹ́gbẹ̀ẹ́ àwọn fáìlì nígbà tí ọ̀nà ìsopọ̀ ń gbé àkóónú iboju àti àwọn títẹ̀ bọ́tìnì. Nínú ẹ̀kẹta, àtúnṣe ń ṣẹlẹ̀ níbílẹ̀, kíkọ́ sì ń ṣiṣẹ́ lórí agbàlejò ọ̀nà jínjìn lẹ́yìn ìfàṣẹ́ orísun tó ṣe kedere. Tábìlì náà dárúkọ ohun tí ọ̀kọ̀ọ̀kan ń gbé.
| 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 |
Ka ọ̀wọ̀n àárín kọ́, nítorí pé òun ni ó pinnu ibi tí àwọn ìkùnà yóò farahàn. Ilana iṣẹ́ tí orísun rẹ̀ wà ní ọ̀nà jínjìn ń kùnà nígbà tí ọ̀nà ìsopọ̀ bá lọ jájá, nígbà tí ilana iṣẹ́ tó ní àkópọ̀mọ̀ ọ̀nà jínjìn ń kùnà nígbà tí ìfàṣẹ́ bá ṣókùnkùn. Ẹ̀kẹta nìkan ni ó ń jẹ́ kí o ṣe ojúṣe fún méjèèjì.
Ka àwọn ìrìn àjò ìpadà, kì í ṣe megabyte
Olùṣàtúnṣe àti olùṣe àtọ́ka ń gbé ọ̀pọ̀lọpọ̀ ìṣiṣẹ́ fáìlì kékeré jáde, ọ̀kọ̀ọ̀kan sì di ìrìn àjò ìpadà nígbà tí ètò fáìlì bá wà ní ọ̀nà jínjìn. Èyí ń jẹ́ kí àgbègbè iṣẹ́ tí a so mọ́ra kó ìfaradà fún ìdádúró ní ọ̀nà tí ẹ̀dà ńlá kan kò kó, ìdí nìyí tí wíwọn àkókò gbígbé fáìlì kò fi sọ fẹ́rẹ̀ẹ́ nkankan nípa bí ilana iṣẹ́ náà ṣe ń rí lára. Àfihàn ọ̀nà jínjìn ní ìrísí òdìkejì: ó ń gbé ṣíṣàn tí kì í dáwọ́ dúró, ó sì ń faradà ìwọ̀n ìgbékalẹ̀ ju ìdádúró lọ. Fífi méjèèjì wé pẹ̀lú nọ́mbà kan ń mú ìdáhùn tí kò tọ́ jáde pẹ̀lú ìgboyà.
Kò sí ètò tó yára jù lọ ní ti ẹ̀dá. Yíyàn tó tọ́ dá lórí iṣẹ́ tí o ń ṣe gan-an, ìdí nìyí tí ìgbésẹ̀ tó kàn fi jẹ́ dídán iṣẹ́ náà wò dípò ìdánwò ìfiwéra.
Jẹ́ kí ìfàṣẹ́ orísun ṣe kedere
Nígbà tí ẹ̀rọ méjèèjì bá ní ẹ̀dà iṣẹ́, pinnu èyí tó ní àṣẹ àti irú àtúnyẹ̀wò tí kíkọ́ ọ̀nà jínjìn lò. Commit jẹ́ ìfàṣẹ́ tó ṣe kedere ju irinṣẹ́ méjì tí ń ṣàtúnṣe igi iṣẹ́ kan tí a so mọ́ra, nítorí pé commit ní ìdánimọ̀ tí ìsopọ̀ kò ní. Ìjáde tí a ṣẹ̀dá àti dátà àtọ́ka nílò olùní ní pẹ̀lú, nítorí pé a ń tún wọn kọ́ láti orísun, wọn kò sì gbọdọ̀ rìnrìn àjò bí ẹni pé orísun ni wọ́n. Dígí olójú méjì tí kò ní ìlànà ìforígbárí kì í ṣe ilana iṣẹ́, ìdíje ni.
Kíkọ́ ní ọ̀nà jínjìn tún nílò kí agbàlejò ọ̀nà jínjìn ní ẹ̀wọ̀n irinṣẹ́ tó tọ́ àti àwọn ẹ̀rí ìdánimọ̀ fún àwọn ohun tí ó gbára lé tí ó jẹ́ àdáni. VPN tí ó ń jẹ́ kí o dé agbàlejò kò yá ìwọlé àkọsílẹ̀ rẹ fún un, kò sì fi Xcode sórí rẹ̀.
Ṣàyẹ̀wò ọ̀nà kí o tó fi ara mọ́ ilana iṣẹ́ kan
Ṣàyẹ̀wò agbàlejò ọ̀nà jínjìn kí o tó ṣe àpẹẹrẹ iṣẹ́ yí i ká, kí o sì wọn ọ̀nà ìsopọ̀ pẹ̀lú àwọn ìṣiṣẹ́ tí ilana iṣẹ́ yóò ṣe gan-an. Àwọn àṣẹ tó wà nísàlẹ̀ ń ṣàyẹ̀wò ẹ̀wọ̀n irinṣẹ́, àkójọ olùgbéjáde tó ń ṣiṣẹ́ àti ìnáwó àfiyèsí fáìlì tí ń jẹ́ kí àwọn àgbègbè iṣẹ́ ọ̀nà jínjìn dunni. Ṣe àṣẹ tó gbẹ̀yìn náà nípasẹ̀ ọ̀nà nẹ́tíwọ́kì dípò níbílẹ̀.
xcode-select -p
xcodebuild -version
ssh mac-builder 'xcodebuild -version'
time git status --porcelain
Agbàlejò tí kò ní ìgbékalẹ̀ Xcode kíkún ń dá àṣìṣe padà láti xcodebuild, èyí jẹ́ ìṣòro ẹ̀wọ̀n irinṣẹ́ kì í ṣe ti nẹ́tíwọ́kì. Àkójọ olùgbéjáde ń fi Xcode tí kíkọ́ yóò lò hàn, ọ̀nà tí ó ń tọ́ka sí àwọn irinṣẹ́ ìlà àṣẹ nìkan sì túmọ̀ sí pé a kò fi áàpù náà sórí ẹ̀rọ. Wíwọn àkókò àṣẹ ipò ilé ìkópamọ́ nípasẹ̀ pínpín tí a so mọ́ra ń fi ìnáwó ìrìn àjò ìpadà hàn tààrà, fífi wé pẹ̀lú ìṣiṣẹ́ níbílẹ̀ sì ń fún ni ní nọ́mbà tó ṣe pàtàkì. Tí àlàfo yẹn bá ti dunni, ilana iṣẹ́ àgbègbè iṣẹ́ tí a so mọ́ra yóò burú sí i lábẹ́ olùṣàtúnṣe gidi.
Kọ ètò tí o yàn, ẹ̀rọ tí ó ní orísun àti bí ìfàṣẹ́ ṣe ń ṣiṣẹ́. Àkọsílẹ̀ yẹn yí ìdánilẹ́kọ̀ọ́ tó kàn tàbí ríróbì kọ̀mpútà lọ́wọ́ padà sí iṣẹ́ ìṣètò dípò ìwádìí.