গিট এসএনএন ব্যবহার করে চেকআউট রিমোট শাখা


188

আমি গিট এসএনএন ব্যবহার করে একটি এসএনএন সংগ্রহস্থল পরীক্ষা করে দেখেছি। এখন আমার একটি শাখা চেকআউট করা এবং এটি ট্র্যাক করা দরকার। এটি করার সর্বোত্তম উপায় কোনটি?

উত্তর:


355

স্ট্যান্ডার্ড সাবভার্সন লেআউট

এর একটি গিট ক্লোন তৈরি করুন যার সাথে আপনার সাবভারশন ট্রাঙ্ক, ট্যাগ এবং শাখা রয়েছে

গিট এসএনএন ক্লোন http://svn.example.com/project -T ট্রাঙ্ক-বি শাখা -t ট্যাগস

--stdlayoutবিকল্প একটা চমৎকার শর্টকাট আপনার Subversion সংগ্রহস্থলের টিপিক্যাল গঠন ব্যবহার করে হল:

গিট এসএনএন ক্লোন http://svn.example.com / প্রকল্প --stdlayout

সাবস্কিপশন রেপো যা করে তা আপনার গিট রিপোজিটরিটিকে উপেক্ষা করুন:

গিট এসএনএন শো-উপেক্ষা >> >> গিট / তথ্য / বাদ দিন

আপনি এখন গিটের পাশের সমস্ত সাবভার্সন শাখা দেখতে সক্ষম হবেন:

গিট শাখা -r

সাবভার্সনে শাখার নামটি বলুন waldo। গিট সাইডে, আপনি দৌড়াবেন

গিট চেকআউট-বি ওয়াল্ডো-এসএনএন রিমোটেস / ওয়াল্ডো

-Svn প্রত্যয়টি ফর্মটির সতর্কতা এড়ানো

সতর্কতা: পুনর্নামকরণ 'ওয়াল্ডো' অস্পষ্ট।

গিট শাখা আপডেট করতে waldo-svn, চালান

গিট চেকআউট ওয়াল্ডো-এসএনএন
গিট এসএনএন রিবেস

কেবল একটি ট্রাঙ্ক-থেকে চেকআউট থেকে শুরু

একটি ট্রাঙ্ক শুধুমাত্র ক্লোন করার জন্য একটি Subversion শাখা যোগ করার জন্য, আপনার Git সংগ্রহস্থলের এর সংশোধন .git/configধারণ

[এসএনএন-রিমোট "এসএনএন-মাইব্র্যাঞ্চ"]
        url = http://svn.example.com/project/branches/mybranch
        ফেচ =: রেফার্স / রিমোটস / মাইব্রেঞ্চ

আপনার দৌড়ানোর অভ্যাসটি বিকাশ করতে হবে

গিট এসএনএন আনুন - ফ্যাচ-সব

git svnআলাদা রিমোটগুলি কী মনে করে সেগুলি আপডেট করার জন্য । এই মুহুর্তে, আপনি উপরের মতো শাখা তৈরি এবং ট্র্যাক করতে পারেন। উদাহরণস্বরূপ, একটি গিট শাখা তৈরি করতে যা মাইব্র্যাঙ্কের সাথে মিলে যায়, চালান

গিট চেকআউট-বি মাইব্রেঞ্চ-এসএনএন রিমোটেস / মাইব্র্যাঞ্চ

যে শাখাগুলি থেকে আপনি মনস্থ করেছেন সেগুলির জন্য git svn dcommit, তাদের ইতিহাস রৈখিক রাখুন!


আরো তথ্য

আপনি কোনও সম্পর্কিত প্রশ্নের উত্তর পড়তে আগ্রহী হতে পারেন ।


এটি আমার পক্ষে কাজ করে না, যেমন আমি গিট এসএনএন ক্লোন ব্যবহার করে ট্রাঙ্কটি পরীক্ষা করে দেখেছি I
মার্কভুকসানোভিচ

আসল বিষয়টি হ'ল আমি গিট এসএনএন ক্লোন এসএনএন.কম্পল.com/প্রজেক্ট / ট্রাঙ্ক ব্যবহার করেছি এবং এখন আমি জানি না কীভাবে আমার বর্তমান রেপো না হারিয়ে অন্য শাখাগুলি ট্র্যাক করা যায় ...
মার্কভুকসানোভিক

20
আমি আপনার এসএনএন রিমোটগুলির জন্য একটি উপসর্গ সরবরাহ করার পরামর্শ দিচ্ছি। (যোগ --prefix=svn/যখন করছেন git-svn initবা git-svn clone) এই আপনার স্থানীয় শাখা উপর একটি প্রত্যয় যোগ করতে হবে নিষ্কাশন করা হবে।
জেসনকার্নস

আপনার যদি বেশ কয়েকটি শাখা থাকে তবে অন্য
ব্রাঞ্চের

show-ignoreত্রুটিগুলি যদি না git svn show-ignore -i trunk
আন্তি হাপাল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.