එක් ව්යාපෘතියකට එක් නිධිය ආකෘතියක අවාසි ගණනය කිරීම සඳහා ක්රිස්ටෝපර් ඉතා හොඳ කාර්යයක් ඉටු කළේය. ඔබ බහු-නිධිය ප්රවේශයක් සලකා බැලිය හැකි හේතු කිහිපයක් සාකච්ඡා කිරීමට මම කැමතියි. මා වැඩ කළ බොහෝ පරිසරයන් තුළ, බහු-නිධිය ප්රවේශයක් සාධාරණ විසඳුමක් වී ඇත, නමුත් නිධි කොපමණ ප්රමාණයක් තිබිය යුතුද යන්න සහ කප්පාදුව සිදු කළ යුත්තේ කොතැනද යන්න තීරණය කිරීම සැමවිටම පහසු එකක් නොවේ.
මගේ වර්තමාන ස්ථාවරය තුළ, මම වසර දහයකට වැඩි ඉතිහාසයක් සහිත බෙහෙමොත් තනි ගබඩාවක් සහිත සීවීඑස් ගබඩාවක් ගිට් ගබඩාවලට සංක්රමණය කළෙමි. එම ආරම්භක තීරණයෙන් පසුව, නිධි ගණන වැඩි වී ඇත (අනෙක් කණ්ඩායම්වල ක්රියාකාරකම් තුළින්), අප සැක කරන තැනට වඩා ප්රශස්ත වනු ඇත. සමහර නව කුලීකරුවන් විසින් ගබඩාවන් ඒකාබද්ධ කිරීමට යෝජනා කර ඇති නමුත් මම එයට එරෙහිව තර්ක කර ඇත්තෙමි. වේලන්ඩ් ව්යාපෘතියට සමාන අත්දැකීමක් තිබේ. මෑතකදී මා දුටු කතාවක දී, ඔවුන් සතුව එක් අවස්ථාවක දී ගිට් ගබඩාවන් 200 කට අධික ප්රමාණයක් තිබී ඇති අතර, ඒ සඳහා නායකයා සමාව ඉල්ලා සිටියේය. ඔවුන්ගේ වෙබ් අඩවිය දෙස බලන විට , දැන් ඔවුන් 5 වන වියේ පසුවන බව පෙනේ. ගබඩාවලට සම්බන්ධ වීම හා බෙදීම කළමනාකරණය කළ හැකි කාර්යයක් බව නිරීක්ෂණය කිරීම වැදගත් වන අතර, අත්හදා බැලීම සුදුසුය (හේතුව අනුව).
ඉතින් ඔබට බහු ගබඩාවන් අවශ්ය වන්නේ කවදාද?
- තනි ගබඩාවක් කාර්යක්ෂම වීමට තරම් විශාල වනු ඇත.
- ඔබේ ගබඩාවන් ලිහිල්ව සම්බන්ධ වී හෝ විසන්ධි කර ඇත.
- සංවර්ධකයෙකුට සාමාන්යයෙන් අවශ්ය වන්නේ එකක් හෝ ඔබේ ගබඩාවල කුඩා උපකොටසක් පමණි.
- ඔබට සාමාන්යයෙන් අවශ්ය වන්නේ නිධි ස්වාධීනව සංවර්ධනය කිරීමයි, ඒවා අවශ්ය වන්නේ ඉඳහිට සමමුහුර්ත කිරීම පමණි.
- ඔබට වඩාත් මොඩියුලරිටි ධෛර්යමත් කිරීමට අවශ්යයි.
- විවිධ කණ්ඩායම් විවිධ ගබඩාවල වැඩ කරති.
ලක්ෂ්ය 2 සහ 3 වැදගත් වන්නේ ලක්ෂ්ය 1 දරන්නේ නම් පමණි. අපගේ ගබඩාවන් බෙදීමෙන්, අපගේ අක්වෙරළ සගයන් අත්විඳින ප්රමාදය, තැටි පරිභෝජනය අඩු කිරීම සහ ජාල ගමනාගමනය වැඩි දියුණු කිරීම මම සැලකිය යුතු ලෙස අඩු කළෙමි.
4 සහ 5 වඩාත් සියුම් ය. ඔබ සේවාදායකයකු සහ සේවාදායකයකුගේ ගබඩාවන් බෙදූ විට, මෙය සේවාදායකයා සහ සේවාදායක කේතය අතර වෙනස්කම් සම්බන්ධීකරණය කිරීම වඩා මිල අධික කරයි. මෙය ධනාත්මක විය හැකිය, එමඟින් දෙදෙනා අතර විසන්ධි වූ අතුරු මුහුණතක් දිරිගන්වයි.
බහු නිධිය ව්යාපෘතිවල අවාසි සමඟ වුවද, ගෞරවනීය කාර්යයන් රාශියක් ඒ ආකාරයෙන් සිදු කරනු ලැබේ - මාර්ග හා තල්ලුව මතකයට එයි. හොඳම භාවිතයන් පිළිබඳ සම්මුතියක් තවම විකාශනය වී ඇතැයි මම විශ්වාස නොකරමි, යම් විනිශ්චයක් අවශ්ය වේ. බහුවිධ ගබඩාවන් සමඟ වැඩ කිරීමේ මෙවලම් (git-subtree, git-subodule සහ වෙනත්) තවමත් සංවර්ධනය කර අත්හදා බලා ඇත. මගේ අවවාදය නම් අත්හදා බැලීම හා ප්රායෝගික වීමයි.