গিট-এসএনএন ক্লোন পুনরায় শুরু হচ্ছে


117

আমি গিট-এসএনএন-এর ক্লোন ক্রিয়াকলাপটি ব্যবহার করে একটি এসভিএন সংগ্রহস্থলটির ক্লোনিং শুরু করেছি। প্রায় 6 ঘন্টা আমদানি করার পরে (এটি একটি বড় রেপো), আমার কম্পিউটারটি গিয়ে আমার উপর ঘুমিয়ে পড়ে। প্রাথমিক কাজটি পুরো না করেই আবার চালু করার কোনও উপায় আছে?

উত্তর:


156

git svn fetchএকটি পুনরায় শুরু করতে কমান্ড git svn cloneবিভিন্ন সূত্র দ্বারা নিশ্চিত করা হয়:

(প্রসঙ্গত, প্রাথমিক ক্লোন পদক্ষেপের সময় যদি আপনার সংযোগটি মারা যায় বা ক্লোনটি পুনরায় শুরু করতে আপনার ইতিহাসটি পুনরায় ডাউনলোড শুরু করতে উপরের কমান্ডটি চালাতে হবে)।

মনে হচ্ছে একটি স্মৃতি ফুটে উঠেছে git-svngit-svnপ্রক্রিয়াটির আকারটি ধীরে ধীরে বৃদ্ধি পেয়েছিল এবং প্রায় দুই সপ্তাহ পরে এটি 1.2 গিগাবাইটের বাসিন্দার আকারে পৌঁছেছিল, এই মুহুর্তে ওএস এটি কাঁটাচামড়া দিতে অস্বীকার করেছিল।
কথাটি হচ্ছে, এটি ছদ্মবেশে এক আশীর্বাদ ছিল।
আমি একটি সাধারণ " git svn fetch" দ্বারা বাধা ক্লোনটি পুনরায় শুরু করতে সক্ষম হয়েছি এবং এটি এখন সামান্য ছোট গাদা দিয়ে খুব দ্রুত ছুটেছে।
এটি, এত ভাল কাজ করেছে, বাস্তবে, আমি প্রতি সন্ধ্যা ও প্রতি সকালে এই প্রক্রিয়াটি বাধাগ্রস্থ করতে এবং পুনরায় চালু করার অভ্যাসে চলে এসেছি। কিছু দিন পরে এটি করা হয়েছিল।

আপনি আপনার অ্যাডভেঞ্চারের সাথে git-svnএকটি বিদ্যমান সাবভার্সিয়ন সংগ্রহস্থল ক্লোন করে শুরু করুন :

git svn clone url://path/to/repo -s

দ্য -sপতাকা ধরে নেয় যে আপনার সংগ্রহস্থলের "ট্রাঙ্ক, শাখা, ট্যাগ" সম্মেলন ব্যবহার করে। যদি তা না হয়, আপনি নিজেই নির্দিষ্ট করতে হবে যে ডিরেক্টরিগুলি শাখা এবং ট্যাগগুলি উপস্থাপন করে, যদি আপনি গিট তাদের সম্পর্কে জানতে চান।

এটি দীর্ঘ সময় নেবে, কারণ এটি এসভিএন থেকে প্রতিটি সংশোধন আনতে এবং স্থানীয়ভাবে প্রতিশ্রুতিবদ্ধ। যদি কোনও কারণে এটি বন্ধ হয়ে যায় তবে আপনি আবার শুরু করতে পারেন git svn fetch


1
আমি মনে করি কিছু কমান্ড লাইন অপশন সরবরাহ করা git svn cloneপ্রয়োজন (যেমন প্রযোজ্য) তেও সরবরাহ করা দরকার git svn fetch। উদাহরণস্বরূপ, আমি কেবলমাত্র হেড এসভিএন সংশোধন করার -r HEADজন্য সেট করেছিলাম git svn clone। পুনরায় শুরু করতে আমি দৌড়ে এসেছি git svn fetch, যা সমস্ত সংশোধন আমদানি করতে শুরু করেছে ।
amolbk

এটি প্রথম সংশোধন থেকে সবকিছু শেষ হয়েছে .... আমার 10,000 টি কমিট রয়েছে! যেখান থেকে ছেড়ে গেছে সেখান থেকে আবার কীভাবে শুরু করা যায় সে সম্পর্কে কোনও চিন্তাভাবনা ?
নাথান জেবি

@ নাথানজে.ব্রেউর আমার মাথার শীর্ষে নেই। আপনি একটি নতুন প্রশ্ন জিজ্ঞাসা করতে পারেন (ওএস, গিট সংস্করণ এবং এসএনএন সংস্করণ ব্যবহৃত হয়েছে, এবং প্রসঙ্গের জন্য এই উত্তরটির পিছনে একটি লিঙ্ক)
ভোনসি

1
git svn cloneপ্রক্রিয়াটি বাধাগ্রস্থ করার সময় আমি ঘটনাক্রমে আমার নেটওয়ার্ক সংযোগটি হত্যা করেছি । git svn cloneক্লোন-ইন-অগ্রগতি পুনরায় শুরু করতে আবার দৌড়াতে হাজির। অন্য কেউ এই কাজ করেছে?
কেহলান ক্রুমমে

1
@ কেহলান আপাতদৃষ্টিতে তাই, যদি আপনি নীচে জ্যান-শিফির উত্তর
ভোনসি

17

আমি একটি ব্লগ পোস্ট পেয়েছি যা সরবরাহ করেছিল (যা আমি আশা করি) একটি সঠিক উত্তর।

স্পষ্টতই, git svn fetchকার্যকরভাবে চালানো ক্লোন অপারেশন সম্পূর্ণ করে। এখানে আশা!


7
git svn rebaseক্রিয়াকলাপটি শেষ করতে আপনাকে আনার পরে ব্যবহার করতে হবে এবং ট্রাঙ্কটি প্রতিবিম্বিত করার জন্য মাস্টার শাখা থাকবে
রোমাল্ড ব্রুনেট

আপনি ভবিষ্যতের রেফারেন্সের জন্য ব্লগ পোস্টে একটি লিঙ্ক সরবরাহ করতে পারেন?
jmanning2k

6

ভনসি হিসাবে, ক্যাপ্টেনআউজিবলপ্যান্টস এবং অর্চি সবাই বলেছে git svn fetchযে কৌশলটি করে। আমি একটি করছিলাম git svn clone url... --authors-file=path/to/fileএবং ক্লোনটি ব্যর্থ হয়েছে কারণ কোনও লেখক লেখক ফাইলে ছিলেন না। আমি লেখকটিকে ফাইলে যুক্ত করে দৌড়ে এসেছি git svn fetchএবং এটি যেখান থেকে ছেড়ে গেছে এবং গিট লগটি পরে তা দেখে চলেছে, মনে হয় এটি নতুন যুক্ত হওয়া লেখককে প্রতিশ্রুতিবদ্ধ লেখকের নাম প্রতিস্থাপন করতে ব্যবহার করেছিল তাই সমস্ত মিষ্টি ছিল।


5

কমপক্ষে গিট ২.১.০ থেকে আপনি কেবল পুনরায় চালু করে পুনরায় শুরু করতে পারেন git svn clone

তবে এটি আপনার .git / কনফিগারারে কিছু এন্ট্রিগুলিকে নকল করবে এবং সেগুলি সরিয়ে ফেলবে এবং সবকিছু ঠিক থাকবে


From at least git 2.1.0...এই বৈশিষ্ট্যটি যদি গিট ১.৯.১ এ বিদ্যমান থাকে তবে কোনও ধারণা?
সিভিফ্যান

দুঃখিত, এটি চেষ্টা করার জন্য আমার আর কোনও এসএনএন সংগ্রহস্থল নেই।
zan-xhipe

git svn fetchআমার জন্য একটি চেকসামের অমিল ঘটায় - এবং পুনরায় সেট করা অসম্ভব ছিল কারণ স্পষ্টতই কোনও মাথা ছিল না: / - তবে এটি ঠিক কাজ করে, কেবল এইটি সরিয়ে ফেলতে svn-remote.fetchহয়েছিল.git/config
ওল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.