සටහන: වත්මන් ප්රශ්නයට පිළිතුර සඳහා "සංස්කරණය කරන්න" බලන්න
පළමුවෙන්ම, ජොයෙල් ස්පොල්ස්කි විසින් උපසිරැසි නැවත අධ්යාපනය කියවන්න . මම හිතන්නේ ඔබේ බොහෝ ප්රශ්න වලට එහිදී පිළිතුරු ලැබෙනු ඇත.
තවත් නිර්දේශයක්, ලිනස් ටොවල්ඩ්ස් ගේට් පිළිබඳ කතාව: http://www.youtube.com/watch?v=4XpnKHJAok8 . මෙම අනෙක් තැනැත්තා ඔබගේ බොහෝ ප්රශ්න වලට පිළිතුරු සැපයිය හැකි අතර එය විනෝදජනක ප්රශ්නයකි.
බීටීඩබ්ලිව්, මට හාස්යජනක දෙයක්: කඩාකප්පල් කිරීමේ මුල් නිර්මාණකරුවන් දෙදෙනෙකු වන බ්රයන් ෆිට්ස්පැට්රික් සහ බෙන් කොලින්ස්-සුස්මාන් පවා එක් ගූගල් කතාවක දී “ඒ ගැන කණගාටුයි” යනුවෙන් සඳහන් කළේ, උපක්රමය රසදිය (සහ සාමාන්යයෙන් ඩීවීසීඑස්) වලට වඩා පහත් මට්ටමක පවතින බවයි.
දැන්, IMO සහ පොදුවේ ගත් කල, ඕනෑම DVCS සමඟ කණ්ඩායම් ගතිකතාවයන් වඩාත් ස්වාභාවිකව වර්ධනය වන අතර, කැපී පෙනෙන වාසියක් නම්, ඔබට පහත දැක්වෙන කරුණු ඇඟවුම් කරන බැවින් ඔබට නොබැඳි ලෙස කටයුතු කළ හැකිය:
- ඔබ සේවාදායකයක් සහ සම්බන්ධතාවයක් මත රඳා නොපවතින අතර එයින් අදහස් කරන්නේ වේගවත් වේලාවන්ය.
- ඔබට අන්තර්ජාල ප්රවේශය ලබා ගත හැකි ස්ථානවලට (හෝ වීපීඑන්) වහල් නොවී සිටීම.
- සෑම කෙනෙකුටම සේවාදායකයේ පමණක් නොව සෑම දෙයක්ම (ගොනු, ඉතිහාසය) උපස්ථයක් ඇත. ඕනෑම කෙනෙකුට සේවාදායකයා බවට පත්විය හැකිය .
- අන් අයගේ කේතය අවුල් නොකර ඔබට අවශ්ය නම් අනිවාර්යයෙන් කැපවිය හැකිය . කොමිස් දේශීයයි. කැපවීමේදී ඔබ එකිනෙකාගේ ඇඟිලි මතට නොයන්න. කැපවීමෙන් පමණක් ඔබ අනෙකාගේ ගොඩනැඟිලි හෝ පරිසරය බිඳ දමන්නේ නැත.
- “ප්රවේශය” නොමැති පුද්ගලයින්ට (DVCS හි කැපවීම කේත උඩුගත කිරීමක් අදහස් නොකෙරේ), දායක මුදල් සඳහා ඇති බාධක අඩු කිරීමෙන් ඔබට ඔවුන්ගේ වෙනස්කම් අදින්නට තීරණය කළ හැකිය.
- ඩීවීසීඑස් විසින් මෙය අත්යවශ්ය වන බැවින් එයට ස්වාභාවික සන්නිවේදනය ශක්තිමත් කළ හැකිය ... යටපත් කිරීමේ දී ඔබ ඒ වෙනුවට ඇත්තේ රේස් ය, ඒවා සන්නිවේදනයට බල කරන නමුත් ඔබේ කාර්යයට බාධා කිරීමෙනි.
- දායකයින්ට කණ්ඩායම්ගත වී ඔවුන්ගේම ඒකාබද්ධ කිරීම හැසිරවිය හැකිය, එයින් අදහස් කරන්නේ අවසානයේ දී ඒකාබද්ධ කරන්නන් සඳහා අඩු වැඩ කිරීමයි.
- අනෙක් අයට බලපෑම් නොකර දායකයින්ට තමන්ගේම ශාඛා තිබිය හැකිය (නමුත් අවශ්ය නම් ඒවා බෙදා ගැනීමට හැකිවීම).
ඔබේ කරුණු ගැන:
- නිරය ඒකාබද්ධ කිරීම DVCSland හි නොපවතී; හැසිරවීමට අවශ්ය නැත. ඊළඟ කරුණ බලන්න .
- DVCS වල, සෑම කෙනෙකුම "ශාඛාවක්" නියෝජනය කරයි, එයින් අදහස් වන්නේ සෑම විටම වෙනස්කම් ඇද ගන්නා විට ඒකාබද්ධ කිරීම් පවතින බවයි. නම් කරන ලද ශාඛා තවත් දෙයක්.
- ඔබට අවශ්ය නම් අඛණ්ඩ ඒකාබද්ධතාවය භාවිතා කළ හැකිය. IMHO අවශ්ය නොවුවද, සංකීර්ණත්වය එකතු කරන්නේ ඇයි ?, ඔබේ පරීක්ෂණය ඔබේ සංස්කෘතියේ / ප්රතිපත්තියේ කොටසක් ලෙස තබා ගන්න.
- සමහර දේවල රසදිය වේගවත් වේ, වෙනත් දේවල git වේගවත් වේ. පොදුවේ ඩී.වී.සී.එස්. දක්වා නොව, ඒවා ක්රියාත්මක කිරීම සඳහා AFAIK.
- ඔබ පමණක් නොව සෑම කෙනෙකුටම සෑම විටම සම්පූර්ණ ව්යාපෘතිය ලැබෙනු ඇත. බෙදා හරින ලද දෙය ඔබට දේශීයව කැපවීමට / යාවත්කාලීන කිරීමට, ඔබේ පරිගණකයෙන් පිටත සිට බෙදාගැනීම / ලබා ගැනීම තල්ලු කිරීම / ඇද ගැනීම ලෙස හැඳින්වේ.
- නැවතත්, උපසිරැසි නැවත අධ්යාපනය කියවන්න. DVCSs පහසු සහ වඩා ස්වාභාවික ය, නමුත් ඒවා වෙනස් ය, cvs / svn === සියලු අනුවාදවල පදනම යැයි සිතීමට උත්සාහ නොකරන්න.
මම DVCSs කිරීමට සංක්රමණය දේශනා උදව් කිරීමට ජූම්ලා ව්යාපෘතිය සමහර ප්රලේඛනය දායක, සහ මෙතන මම රූප සටහන් බෙදා එදිරිව කේන්ද්රකර පැහැදිලි කිරීමට ය.
මධ්යගත
සාමාන්ය භාවිතයෙන් බෙදා හරිනු ලැබේ
උපරිම ලෙස බෙදා හරිනු ලැබේ
රූප සටහනේ තවමත් "මධ්යගත ගබඩාවක්" ඇති බව ඔබ දකින අතර මෙය මධ්යගත අනුවාද රසිකයින්ගේ ප්රියතම තර්ක වලින් එකකි: "ඔබ තවමත් මධ්යගතව සිටී", සහ නැත, "මධ්යගත" නිධිය ඔබ පමණක් ගබඩාවක් බැවින් සියල්ලෝම එකඟ වෙති (උදා: නිල ගිතුබ් රෙපෝ), නමුත් මෙය ඔබට අවශ්ය ඕනෑම වේලාවක වෙනස් විය හැකිය.
දැන්, DVCS භාවිතා කරමින් විවෘත මූලාශ්ර ව්යාපෘති සඳහා (උදා: දැවැන්ත සහයෝගීතාවයකින් යුත් ව්යාපෘතියක්) සාමාන්ය වැඩ ප්රවාහය මෙයයි:
Bitbucket.org යනු රසදිය සඳහා සමාන ගිතබ් එකක් වන අතර, ඔවුන්ට අසීමිත ඉඩ ප්රමාණයක් සහිත අසීමිත පෞද්ගලික ගබඩාවන් ඇති බව දැන ගන්න, ඔබේ කණ්ඩායම පහකට වඩා කුඩා නම් ඔබට එය නොමිලේ භාවිතා කළ හැකිය.
DVCS භාවිතා කිරීම පිළිබඳව ඔබට ඒත්තු ගැන්විය හැකි හොඳම ක්රමය නම් DVCS එකක් අත්හදා බැලීමයි, svn / cvs භාවිතා කර ඇති සෑම පළපුරුදු DVCS සංවර්ධකයෙක්ම එය ඔබට වටින බවත් එය නොමැතිව ඔවුන් මුළු කාලයම දිවි ගලවා ගත්තේ කෙසේදැයි ඔවුන් නොදන්නා බවත් ඔබට කියනු ඇත.
සංස්කරණය කරන්න : ඔබේ දෙවන සංස්කරණයට පිළිතුරු සැපයීම සඳහා DVCS සමඟ ඔබට වෙනස් කාර්ය ප්රවාහයක් ඇති බව නැවත අවධාරණය කළ හැකිය, හොඳම භාවිතයන් නිසා එය උත්සාහ නොකිරීමට හේතු සොයා නොගන්නා ලෙස මම ඔබට උපදෙස් දෙමි , OOP එසේ නොවන බව මිනිසුන් තර්ක කරන විට දැනේ අවශ්ය වන්නේ XYZ පරාමිතිය සමඟ ඔවුන් සැමවිටම කරන දේ සමඟ සංකීර්ණ මෝස්තර රටා වටා යා හැකි බැවිනි; ඔබට කෙසේ හෝ ප්රතිලාභ ලබාගත හැකිය.
එය උත්සාහ කරන්න, "පුද්ගලික ශාඛාවක" වැඩ කිරීම සැබවින්ම වඩා හොඳ විකල්පයක් වන්නේ කෙසේදැයි ඔබට පෙනෙනු ඇත. අන්තිම සත්යය වීමට හේතුව මට පැවසිය හැකි එක් හේතුවක් නම්, ඔබ කැපවීමට ඇති බිය නැති වී යාම , ඔබට සුදුසු යැයි පෙනෙන ඕනෑම වේලාවක කැපවීමට සහ වඩාත් ස්වාභාවික ආකාරයකින් වැඩ කිරීමට ඉඩ දීමයි.
"නිරය ඒකාබද්ධ කිරීම" සම්බන්ධයෙන්, ඔබ කියන්නේ "අපි අත්හදා බලන්නේ නැත්නම්", මම කියන්නේ "ඔබ අත්හදා බැලීම් කළත් + නඩත්තු කිරීම + එකම වේලාවක නවීකරණය කරන ලද v2.0 හි වැඩ කිරීම " යන්නයි. මා කලින් කී පරිදි, නිරය ඒකාබද්ධ කිරීම නොපවතී, මන්ද:
- ඔබ කැපවන සෑම අවස්ථාවකම ඔබ නම් නොකළ ශාඛාවක් ජනනය කරන අතර, ඔබේ වෙනස්වීම් වෙනත් පුද්ගලයින්ගේ වෙනස්කම් සපුරාලන සෑම විටම ස්වාභාවික ඒකාබද්ධ වීමක් සිදු වේ.
- DVCSs එක් එක් කැපවීම සඳහා වැඩි පාර-දත්ත රැස් කරන හෙයින්, ඒකාබද්ධ කිරීමේදී අඩු ගැටුම් ඇති වේ ... එබැවින් ඔබට එය "බුද්ධිමත් ඒකාබද්ධ කිරීමක්" ලෙස හැඳින්විය හැකිය.
- ඔබ ඒකාබද්ධ කිරීමේ ගැටුම් වලට මුහුණ දෙන විට, ඔබට මෙය භාවිතා කළ හැකිය:
එසේම, ව්යාපෘති ප්රමාණය වැදගත් නැත, මම කඩාකප්පල් වීමෙන් මාරු වූ විට, මම තනිවම වැඩ කරන විට දැනටමත් ප්රතිලාභ දැක ඇත්තෙමි, සියල්ල නිවැරදිව දැනුණි. වෙනස් කිරීම් කට්ටල (හරියටම සංශෝධනයක් නොව, කේත රචනයේ තත්වයෙන් හුදෙකලා වූ ඔබ කැපවීමක් ඇතුළත් විශේෂිත ලිපිගොනු සඳහා විශේෂිත වෙනස්කම් සමූහයක්) ඔබ විශේෂිත ලිපිගොනු සමූහයකට කරමින් සිටි දේ කිරීමෙන් ඔබ අදහස් කළ දේ හරියටම දෘශ්යමාන කිරීමට ඔබට ඉඩ සලසයි. මුළු කේත පදනම නොවේ.
වෙනස්වීම් ක්රියා කරන ආකාරය සහ කාර්ය සාධනය ඉහළ නැංවීම සම්බන්ධයෙන්. මම එය දීමට කැමති උදාහරණයකින් එය නිදර්ශනය කිරීමට උත්සාහ කරමි: මූටූල්ස් ව්යාපෘති ඔවුන්ගේ ගිතුබ් ජාල ප්රස්ථාරයේ දක්වා ඇති එස්.වී.එන් .
පෙර
පසු
ඔබ දකින දෙය නම්, සංවර්ධකයින්ට තමන්ගේම වැඩකටයුතුවලදී අවධානය යොමු කිරීමට හැකිවීම, අන් අයගේ කේතය බිඳ දැමීමේ බියෙන් තොරව, ඔවුන් තල්ලු කිරීමෙන් / ඇදීමෙන් පසු අනුන්ගේ කේතය බිඳ දැමීම ගැන කනස්සල්ලට පත්වීමයි (DVCSs: පළමුව කැපවීම, පසුව තල්ලු කිරීම / අදින්න, පසුව යාවත්කාලීන කරන්න ) නමුත් මෙහි ඒකාබද්ධ කිරීම වඩා දක්ෂ බැවින් ඒවා බොහෝ විට සිදු නොවේ ... ඒකාබද්ධ කිරීමේ ගැටුමක් ඇති විට පවා (එය දුර්ලභ වේ), ඔබ එය නිවැරදි කිරීමට ගත කරන්නේ විනාඩි 5 ක් හෝ ඊට අඩු කාලයක් පමණි.
මම ඔබට කරන නිර්දේශය වන්නේ රසදිය / ගිට් භාවිතා කරන්නේ කෙසේදැයි දන්නා අයෙකු සොයා ගැනීම සහ එය ඔබට / ඇයට පැහැදිලි කිරීමට ඔහුට / ඇයට පැවසීමයි. අපගේ ඩෙස්ක්ටොප් සහ බිට්බකට් ගිණුම් සමඟ රසදිය භාවිතා කරමින් විධාන රේඛාවේ සිටින මිතුරන් සමඟ පැය භාගයක් පමණ ගත කිරීමෙන්, ඒවා ඒකාබද්ධ වන්නේ කෙසේදැයි පෙන්වන අතර, හාස්යජනක කාල පරාසයක් තුළ ඒවා නිවැරදි කරන්නේ කෙසේදැයි බැලීමට ගැටුම් පවා නිර්මාණය කර, මට පෙන්වීමට හැකි විය DVCS හි සැබෑ බලය ඒවාය.
අවසාන වශයෙන්, ඔබ කවුළු මිනිසුන් සමඟ වැඩ කරන්නේ නම් git + github වෙනුවට රසදිය + බිට්බකට් භාවිතා කිරීමට මම ඔබට නිර්දේශ කරමි. මර්කුරියල් යනු වඩාත් සරල ය, නමුත් වඩාත් සංකීර්ණ නිධිය කළමනාකරණය සඳහා git වඩා බලවත් ය (උදා: git rebase ).
අමතර නිර්දේශිත කියවීම් කිහිපයක්: