Xcode සඳහා දුරස්ථ Mac: දේශීය ගොඩනැගීම, දුරස්ථ ගොඩනැගීම ද නැතහොත් තිර බෙදාගැනීම ද?
සවි කළ වැඩ අවකාශයක් සහ දුරස්ථ Xcode වෙනස් දත්ත ගෙනයයි. මූලාශ්රය, සුචිය සහ ගොඩනැගීම කොහේ තිබේද යන්න තීරණය කර, පසුව වට ගමන් මැන බලන්න.
ජාලය හරහා ව්යාපෘතියක් බෙදාගැනීමෙන් Xcode එහි නොගෙනයයි, මන්ද යෙදුම ඔබේ Mac මතම ක්රියා කරමින් සේවාදායකයෙන් ව්යාපෘති දත්ත ඉල්ලා සිටී. දුරස්ථ Mac මත Xcode ක්රියාත්මක කර එහි තිරය බැලීම වෙනස් සැලැස්මකි; එහිදී යෙදුම සහ එහි ගොනු එකට රැඳී තිබෙන අතර සම්බන්ධතාවය ගෙනයන්නේ දර්ශනය සහ ඔබේ ආදානය පමණි. කිසිවක් වින්යාස නොකර පෙර ඔබට අවශ්ය කුමක්ද යන්න තීරණය කිරීම පසුව ඇති වන බොහෝ ව්යාකූලතා නිරාකරණය කරයි.
සාමාන්ය අවස්ථා ආවරණය කරන සැලැස්ම් තුනක් ඇති අතර, වැඩ අවකාශය පිහිටන තැන සහ ගොඩනඟන යන්ත්රය අනුව ඒවා වෙනස් වේ. ඉදිරියට යාමට පෙර එම කරුණු දෙක සඳහා ඔබේ පිළිතුර ලියා තබන්න.
Xcode ක්රියාත්මක කරන යන්ත්රය නම් කරන්න
පළමු සැලැස්මේ සියල්ල දේශීයයි: පිටපත, සුචිය සහ ගොඩනැගීම සියල්ල ඔබේ Mac මත ඇති අතර, ජාලය ගෙනයන්නේ ගබඩාවේ සහ යැපීම්වල ගමනාගමනය පමණි. දෙවැන්නෙහි ව්යාපෘතිය Xcode සමඟ දුරස්ථ Mac මත රැඳේ; එබැවින් සුචිගත කිරීම සහ සම්පාදනය ගොනු අසලම සිදුවන අතර සම්බන්ධතාවය තිර අන්තර්ගතය සහ යතුරු එබීම් ගෙනයයි. තෙවැන්නෙහි සංස්කරණය දේශීයව සිදුවන අතර, පැහැදිලි මූලාශ්ර මාරු කිරීමකින් පසු ගොඩනැගීමක් දුරස්ථ සත්කාරකයක් මත ක්රියාත්මක වේ. වගුව සෑම එකක්ම ගෙනයන දේ නම් කරයි.
| 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 |
මැද තීරුව පළමුව කියවන්න, මන්ද අසාර්ථකවීම් පෙනෙන තැන තීරණය කරන්නේ එයයි. මූලාශ්රය දුරස්ථ වන වැඩ ප්රවාහයක් සම්බන්ධතාවය මන්දගාමී විට අසාර්ථක වන අතර, දුරස්ථ සම්පාදකයක් සහිත වැඩ ප්රවාහයක් මාරු කිරීම අපැහැදිලි විට අසාර්ථක වේ. දෙකටම ඔබව වගකිව යුතු කරන්නේ තෙවැන්න පමණි.
මෙගාබයිට් නොව වට ගමන් ගණන් කරන්න
සංස්කාරකයක් සහ සුචිකරණයක් බොහෝ කුඩා ගොනු ක්රියාකාරකම් නිකුත් කරන අතර, ගොනු පද්ධතිය දුරස්ථ විට ඒවායින් සෑම එකක්ම වට ගමනක් බවට පත්වේ. එම නිසා සවි කළ වැඩ අවකාශයක් එක් විශාල පිටපතකට නොමැති ආකාරයෙන් ප්රමාදයට සංවේදී වේ; එහෙයින් ගොනු මාරු කිරීමක කාලය මැනීම වැඩ ප්රවාහයේ හැඟීම ගැන පාහේ කිසිවක් නොකියයි. දුරස්ථ දර්ශනයට ප්රතිවිරුද්ධ ලක්ෂණ ඇත: එය අඛණ්ඩ ප්රවාහයක් ගෙනයන අතර ප්රමාදයට වඩා ප්රවාහ ධාරිතාවයට ඉවසීමෙන් සැලකේ. දෙකම එක් අංකයකින් සංසන්දනය කිරීම විශ්වාසයෙන් යුත් වැරදි පිළිතුරක් ලබා දෙයි.
කිසිදු සැලැස්මක් ස්වභාවයෙන්ම වේගවත්ම නොවේ. නිවැරදි තේරීම රඳා පවතින්නේ ඔබ ඇත්තටම කරන කාර්යය මත ය; එහෙයින් ඊළඟ පියවර වන්නේ මිනුම් පරීක්ෂණයක් නොව එම කාර්යයම උත්සාහ කිරීමයි.
මූලාශ්ර මාරු කිරීම පැහැදිලි කරන්න
යන්ත්ර දෙකේම පිටපතක් ඇති විට, කුමක් අධිකාරීද සහ දුරස්ථ ගොඩනැගීම භාවිත කළේ කුමන සංශෝධනයද යන්න තීරණය කරන්න. එක් සවි කළ වැඩ ගසක් සංස්කරණය කරන මෙවලම් දෙකකට වඩා commit එකක් පැහැදිලි මාරු කිරීමකි; මන්ද commit එකට අනන්යතාවයක් ඇති අතර සවි කිරීමට එය නොමැත. ජනනය කළ ප්රතිදානයට සහ සුචි දත්තවලටද හිමිකරුවෙකු අවශ්යයි; මන්ද ඒවා මූලාශ්රයෙන් නැවත ගොඩනඟන අතර මූලාශ්රය ලෙසින් ගමන් නොකළ යුතුය. ගැටුම් නීති නොමැති දෙපැත්තට කැඩපතක් වැඩ ප්රවාහයක් නොවේ, එය තරඟයකි.
දුරස්ථව ගොඩනැගීම ද දුරස්ථ සත්කාරකයට නිවැරදි මෙවලම් දාමය තිබීම අවශ්ය කරයි සහ පෞද්ගලික යැපීම් සඳහා පිළිගැනීම් අවශ්ය කරයි. සත්කාරකයට ළඟා වීමට ඔබට ඉඩ දෙන VPN එකක් ඔබේ ගිණුම් ප්රවේශය එයට ණයට නොදෙන අතර එහි Xcode ස්ථාපනය නොකරයි.
වැඩ ප්රවාහයකට කැපවීමට පෙර මාර්ගය පරීක්ෂා කරන්න
දුරස්ථ සත්කාරකය වටා නිර්මාණය කිරීමට පෙර එය පරීක්ෂා කරන්න, පසුව වැඩ ප්රවාහය ඇත්තටම ක්රියාත්මක කරන මෙහෙයුම් සමඟ සම්බන්ධතාවය මැන බලන්න. පහත විධාන මෙවලම් දාමය, සක්රීය සංවර්ධක නාමාවලිය සහ දුරස්ථ වැඩ අවකාශ අපහසු කරන ගොනු නිරීක්ෂණ වියදම පරීක්ෂා කරයි. අවසාන විධානය දේශීයව නොව ජාල මාර්ගය හරහා ක්රියාත්මක කරන්න.
xcode-select -p
xcodebuild -version
ssh mac-builder 'xcodebuild -version'
time git status --porcelain
සම්පූර්ණ Xcode ස්ථාපනයක් නොමැති සත්කාරකයක් xcodebuild වෙතින් දෝෂයක් ලබා දෙයි; එය ජාල ගැටලුවක් නොව මෙවලම් දාම ගැටලුවකි. සංවර්ධක නාමාවලිය ගොඩනැගීම භාවිත කරන Xcode පෙන්වන අතර, විධාන රේඛා මෙවලම් වෙත පමණක් යොමු වන මාර්ගයක් යනු යෙදුම ස්ථාපනය නොකර ඇති බවයි. සවි කළ බෙදාගැනීම හරහා ගබඩා තත්ත්ව විධානයේ කාලය මැනීම වට ගමන් වියදම කෙලින්ම හෙළි කරන අතර, දේශීය ධාවනයක් සමඟ සංසන්දනය කිරීම වැදගත් අංකය ලබා දෙයි. එම පරතරය දැනටමත් අපහසු නම්, සවි කළ වැඩ අවකාශ වැඩ ප්රවාහය සැබෑ සංස්කාරකයක් යටතේ වඩා නරක වනු ඇත.
ඔබ තෝරාගත් සැලැස්ම, මූලාශ්රයට හිමි යන්ත්රය සහ මාරු කිරීම ක්රියා කරන ආකාරය සටහන් කරන්න. එම සටහන ඊළඟ නවක පිවිසීම හෝ ලැප්ටොප් ප්රතිස්ථාපනය විමර්ශනයක් වෙනුවට වින්යාස කාර්යයක් බවට පත් කරයි.