SubGit (මරණයේ නිල් තිරය එදිරිව)
subgit import --svn-url url://svn.serv/Bla/Bla directory/path/Local.git.Repo
ඒ සියල්ලම.
+ පළමු විධානය මඟින් නිර්මාණය කරන ලද Git ගබඩාවක් වන SVN වෙතින් යාවත්කාලීන කිරීම.
subgit import directory/path/Local.git.Repo
මම විශාල ගබඩාවක් සඳහා ක්ෂණිකව Git වෙත සංක්රමණය වීමට ක්රමයක් භාවිතා කළෙමි.
ඇත්ත වශයෙන්ම ඔබට යම් සූදානමක් අවශ්යයි.
නමුත් ඔබ කිසිසේත් සංවර්ධන ක්රියාවලිය නතර නොකරනු ඇත.
මෙන්න මගේ මාර්ගය.
මගේ විසඳුම පෙනේ:
- SVN Git ගබඩාවකට සංක්රමණය කරන්න
- කණ්ඩායම මාරු වීමට මොහොතකට පෙර Git ගබඩාව යාවත්කාලීන කරන්න .
විශාල SVN ගබඩාවක් සඳහා සංක්රමණය බොහෝ කාලයක් ගතවේ.
නමුත් සම්පුර්ණ කළ සංක්රමණය යාවත්කාලීන කිරීම තත්පර කිහිපයකින්.
ඇත්ත වශයෙන්ම මම භාවිතා කරන්නේ SubGit , මාමා. git-svn මාව මරණයේ නිල් තිරය බවට පත් කරයි. නිරන්තරයෙන්. Git-svn මට Git ගේ " ගොනු නාමය ඉතා දිගු " මාරක දෝෂයක් නිසා කම්මැලි වේ.
පියවර
1. SubGit බාගන්න
2. සංක්රමණ සහ විධාන යාවත්කාලීන කිරීම සකස් කරන්න.
අපි එය වින්ඩෝස් සඳහා කරන බව කියමු (එය ලිනක්ස් වෙත වරාය කිරීම සුළුපටු නොවේ).
SubGit හි ස්ථාපන බින් ඩිරෙක්ටරියේ (subgit-2.XX \ bin), .bat ගොනු දෙකක් සාදන්න.
සංක්රමණය සඳහා ගොනුවක / විධානයක අන්තර්ගතය:
start subgit import --svn-url url://svn.serv/Bla/Bla directory/path/Local.git.Repo
"ආරම්භක" විධානය මෙහි විකල්පයකි (වින්ඩෝස්). එය ආරම්භයේ දෝෂ දැකීමට ඉඩ දෙන අතර උපසිරැසිය සම්පූර්ණ කිරීමෙන් පසු කවචයක් විවෘත වේ.
Git-svn ට සමාන අමතර පරාමිතීන් ඔබට මෙහි එක් කළ හැකිය . SVN කතුවරුන්ගේ විද්යුත් තැපැල් ලිපිනයේ වසම නිවැරදි කිරීමට මම භාවිතා කරන්නේ --default-domain myCompanyDomain.com පමණි .
මා සතුව සම්මත SVN නිධියෙහි ව්යුහය (කඳ / ශාඛා / ටැග්) ඇති අතර අපට “කතුවරුන් සිතියම්ගත කිරීම” සමඟ කරදරයක් නොවීය. ඒ නිසා මම තවත් කිසිවක් කරන්නේ නැහැ.
(ඔබට ශාඛා වැනි ටැග් සංක්රමණය කිරීමට අවශ්ය නම් හෝ ඔබේ එස්.වී.එන් සතුව බහු ශාඛා / ටැග් ෆෝල්ඩර තිබේ නම්, වඩාත් වාචික උපජිට් ප්රවේශය භාවිතා කිරීමට ඔබ සලකා බැලිය හැකිය )
ඉඟිය 1 : දේවල් වේගවත් වන්නේ කෙසේදැයි බැලීමට - අවම-සංශෝධනය YourSvnRevNumber භාවිතා කරන්න (යම් ආකාරයක නිදොස් කිරීම). විසඳූ කර්තෘගේ නම් හෝ ඊමේල් බැලීම විශේෂයෙන් ප්රයෝජනවත් වේ.
නැතහොත් සංක්රමණ ඉතිහාස ගැඹුර සීමා කිරීමට.
ඉඟිය 2 : සංක්රමණය බාධා කළ හැකිය ( Ctrl+ C) සහ ඊළඟ යාවත්කාලීන කිරීමේ විධානය / ගොනුව ක්රියාත්මක කිරීමෙන් ප්රතිෂ් ored ාපනය වේ.
විශාල ගබඩාවන් සඳහා මෙය කිරීමට මම උපදෙස් දෙන්නේ නැත. මට "ජාවා + වින්ඩෝස් ව්යතිරේකය" මතකය ලැබී ඇත.
ඉඟිය 3 : ඔබේ ප්රති result ලයේ හිස් ගබඩාවක පිටපතක් සෑදීම වඩා හොඳය.
යාවත්කාලීන කිරීම සඳහා ගොනුවක / විධානයක අන්තර්ගතය:
start subgit import directory/path/Local.git.Repo
ඔබේ Git ගබඩාවට අවසන් කණ්ඩායමේ කොමිස් ලබා ගැනීමට ඔබට අවශ්ය ඕනෑම වේලාවක එය ක්රියාත්මක කළ හැකිය.
අවවාදයයි! ඔබේ හිස් ගබඩාවට අත නොතබන්න (උදාහරණයක් ලෙස ශාඛා නිර්මාණය කිරීම).
ඔබ ඊළඟ මාරක දෝෂය ගනු ඇත:
සොයාගත නොහැකි දෝෂය: සමමුහුර්ත වී ඇති අතර ඒවා සමමුහුර්ත කළ නොහැක ... උපසිරැසි සංශෝධන Git වලට පරිවර්තනය කිරීම ...
3. පළමු විධානය / ගොනුව ධාවනය කරන්න. විශාල ගබඩාවක් සඳහා වැඩි කාලයක් ගතවනු ඇත. මගේ නිහතමානී ගබඩාවට පැය 30 ක්.
ඒ සියල්ලම.
දෙවන ගොනුව / විධානය ක්රියාත්මක කිරීමෙන් ඔබට ඕනෑම වේලාවක SVN වෙතින් ඔබේ Git ගබඩාව යාවත්කාලීන කළ හැකිය. ඔබේ සංවර්ධන කණ්ඩායම Git වෙත මාරු කිරීමට පෙර.
එය තත්පර කිහිපයක් ගතවනු ඇත.
තවත් එක් ප්රයෝජනවත් කාර්යයක් ඇත.
ඔබගේ දේශීය Git ගබඩාව දුරස්ථ Git ගබඩාවකට තල්ලු කරන්න
එය ඔබේ නඩුවද? අපි ඉදිරියට යමු.
- ඔබගේ දුරස්ථ වින්යාස කරන්න
ධාවනය:
$ git remote add origin url://your/repo.git
- ඔබගේ විශාල දේශීය Git ගබඩාව දුරස්ථ ගබඩාවකට මුලින් යැවීමට සූදානම් වන්න
පෙරනිමියෙන් ඔබේ Git හට විශාල කුට්ටි යැවිය නොහැක.
මාරාන්තික: දුරස්ථ කෙළවර අනපේක්ෂිත ලෙස එල්ලී තිබේ
අපි ඒ සඳහා දුවමු:
git config --global http.postBuffer 1073741824
524288000 - 500 MB 1073741824 - 1 GB, ආදිය.
ඔබගේ දේශීය සහතිකයේ කරදර නිරාකරණය කරන්න . ඔබගේ git-server විසින් බිඳුණු සහතිකයක් භාවිතා කරන්නේ නම්.
මා අක්රීය කළ සහතික ඇත.
ඔබගේ Git සේවාදායකයට ඉල්ලීම් ප්රමාණයේ සීමාවන් නිවැරදි කිරීමට අවශ්ය විය හැකිය .
- සියලුම සංක්රමණයන් කණ්ඩායමේ දුරස්ථ Git ගබඩාවට තල්ලු කරන්න .
දේශීය Git සමඟ ධාවනය කරන්න:
git push origin --mirror
( පැරණි Git අනුවාද සඳහා git push origin '*: *' )
ඔබට පහත සඳහන් දේ ලැබුනේ නම්: දෝෂය: git හටගත නොහැක: එවැනි ලිපිගොනුවක් හෝ නාමාවලියක් නොමැත ... මට නම් මගේ ගබඩාවේ සම්පූර්ණ විනෝදය මෙම දෝෂය (පැය 30) විසඳයි. ඔබට ඊළඟ විධාන උත්සාහ කළ හැකිය
git push origin --all
git push origin --tags
නැතහොත් Git නැවත ස්ථාපනය කිරීමට උත්සාහ කරන්න ( මට වැඩක් නැත ). නැතහොත් ඔබට ඔබගේ සියලු ටැග් වලින් අතු සාදා ඒවා තල්ලු කළ හැකිය. නැත්නම්, හෝ, හෝ ...