ট্রাঙ্কের সাথে শাখা মার্জ করুন


119

কচ্ছপ এসভিএন ব্যবহার করে, আমার একটি শাখায় আমার করা পরিবর্তনগুলি নেওয়া উচিত এবং তারপরে তাদের ট্রাঙ্কের সাথে মার্জ করা উচিত।

আমি এই প্রকল্পের একমাত্র বিকাশকারী, তাই আমি জানি ট্রাঙ্কটি পরিবর্তন হয়নি। আমি এসভিএন শিখছি যাতে শেষ পর্যন্ত আমার দল এটি ব্যবহার করতে পারে।

মূলত, আমি চাই আমার ট্রাঙ্কটি ঠিক শাখার মতো দেখাচ্ছে।

প্রাক-এসএনএন ওয়ার্ল্ডে, আমি কেবল আমার শাখা ফোল্ডারে ফাইলগুলি অনুলিপি করব, ট্রাঙ্ক ফোল্ডারে থাকা ফাইলগুলি মুছুন এবং তারপরে শাখাগুলি ট্রাঙ্কে অনুলিপি করব।

টরটয়েজএসভিএন, আমি চেষ্টা করেছি Reintegrate a branch, Merge a range of revisionsএবং Merge two different trees। কিছুই আসলে ট্রাঙ্ক পরিবর্তন বলে মনে হচ্ছে না। আমি ট্রাঙ্কের উপরেও শাখাগুলি চেষ্টা করেছি। এটি আমাকে একটি ত্রুটি দেয়, বলে ট্রাঙ্কটি ইতিমধ্যে বিদ্যমান।

উত্তর:


157

তোমার ক্ষেত্রে:

  1. ট্র্যাঙ্কে কাজের অনুলিপিটি স্যুইচ করুন (এসভিএন সুইচ)
  2. ওয়ার্কিং কপির সাথে শাখাটি মার্জ করুন (এসভিএন মার্জ)
  3. নিশ্চিত করুন যে সবকিছু এখনও সংকলন করে এবং কাজ করে
  4. কাজের অনুলিপি (ট্রাঙ্ক) প্রতিশ্রুতিবদ্ধ
  5. শাখা হত্যা হত্যা বিবেচনা করুন

একটি দলের পরিবেশে আমি আপনাকে পরামর্শ দেব যে আপনি প্রথমে আপনার শাখায় ট্রাঙ্ক থেকে সর্বশেষ পরিবর্তনগুলি একত্রিত করুন, নিশ্চিত করুন যে সবকিছু সংকলন করছে এবং কাজ করছে, তারপরে উপরের পদক্ষেপগুলি করুন (যা আপনি ইতিমধ্যে পরিবর্তনগুলি পরীক্ষা করেছেন বলে নগণ্য হবে)।


হালনাগাদ

5 ধাপে, আমি শাখাটি হত্যার কথা উল্লেখ করেছি। কারণ কারণ কোনও বৈশিষ্ট্য থেকে কোনও শাখা ট্রাঙ্কে চলে আসলে এটি ট্রাঙ্কের অংশ হিসাবে বিবেচনা করা উচিত। সেক্ষেত্রে শাখাটি হত্যা করা উচিত যাতে কেউ এতে কাজ না করে। যদি সেই বৈশিষ্ট্যটির জন্য প্রধান পরিবর্তন প্রয়োজন হয় তবে আপনার এটির জন্য একটি নতুন শাখা তৈরি করা উচিত।

কেবলমাত্র যে শাখাগুলি আমি হত্যা করি না সেগুলি হ'ল রক্ষণাবেক্ষণ এবং শাখাগুলি প্রকাশ করা, যদি না কোনও নির্দিষ্ট প্রকাশ আর সমর্থিত না হয়।

যাই হোক না কেন, আপনার সর্বদা প্রতিটি সংশোধনীর অ্যাক্সেস থাকে তাই একটি শাখা হত্যার বিষয়টি কেবল অন্য বিকাশকারীকে একটি মৃত শাখায় বিকাশ থেকে বিরত রাখতে ব্যবহৃত হয়।


পদক্ষেপ 5 এর অধীনে আপনি যে মন্তব্যটি যুক্ত করেছেন তা সম্ভবত 1 ধাপ হতে পারে? আপনি যখন কচ্ছপ এসভিএন মার্জ সংলাপ থেকে "একটি শাখা পুনরায় সংযুক্ত করুন" ব্যবহার করতে চান, প্রথমে ট্রাঙ্ক (বা বেস শাখা) থেকে সমস্ত পরিবর্তনগুলি মার্জ করা আবশ্যক।
jbvo

1
কোনও পৃথক শাখা এবং ট্রাঙ্কের ওয়ার্কিং অনুলিপি না থাকলে প্রথম পদক্ষেপটি (ওয়ার্কিং কপিটি ট্রাঙ্কে স্যুইচ করুন) কেবলমাত্র প্রয়োজনীয়?
জেফ বি

1
আমি মনে করি যে বিশদের একটি বৃহত অংশ এখানে অনুপস্থিত যা হ'ল আপনি প্রতিটি পদক্ষেপের জন্য কোন ফোল্ডারে ক্লিক করেন, তাই আপনি প্রতিটি পদক্ষেপের প্রেক্ষাপটটি জানেন।
ম্যাকগাইভার

10

আমি কচ্ছপ এসভিএন 1.8.5, মার্জ | দুটি আলাদা গাছ মার্জ করার কাজ করা উচিত। আপনি যখন একটি শাখা / ট্যাগটিকে ট্রাঙ্কে আবার মার্জ করবেন, কৌশলটি হ'ল ফর্ম ইউআরএল ট্রাঙ্ক এবং টু হ'ল ট্যাগ / শাখা। অদ্ভুত তবে সত্য।

সূত্র: মার্জ করা

ডিরেক্টরিগুলির জন্য যা আপনার কার্যকরী অনুলিপিতে নয় তবে ট্যাগ / শাখায় রয়েছে আপনি সংঘাতের ত্রুটি পেতে পারেন। কেবল দ্বন্দ্ব গ্রহণ করুন এবং একত্রীকরণটি আবার করুন।


আপনি কচ্ছপগুলি সাইটে নির্দেশাবলী অনুসরণ করার পরে, সংযুক্তির পরে নিশ্চিত হয়ে নিন, আপনি কোনও পরিবর্তন না করেই কাণ্ডটি প্রতিশ্রুতিবদ্ধ। আমি প্রতিশ্রুতিবদ্ধ হতে চাইনি এমন কয়েকটি জিনিস আমি অনিচ্ছুক করে দেখার চেষ্টা করেছি যা কিছু পুনরাবৃত্তির প্রতিশ্রুতিবদ্ধ সতর্কতা সৃষ্টি করছিল। এছাড়াও, নির্দেশাবলী অনুযায়ী শাখাটি মোছার বিষয়টি বিবেচনা করুন।
goku_da_master

6

প্রথমে আপনার কাজের অনুলিপিটি ট্রাঙ্কে স্যুইচ করুন। তারপরে শাখা থেকে ট্রাঙ্ক পর্যন্ত সংশোধনগুলির একত্রিত পরিসীমা করুন। এই ডায়লগটি শেষ হয়ে গেলে পার্থক্যগুলি আপনার ট্রাঙ্কের কাজের কপির পরিবর্তিত মুলতুবি থাকবে। আপনার নিজের প্রতিলিপিগুলিতে ম্যানুয়ালি পরিবর্তনগুলি করা এমনভাবে আপনাকে সেগুলি প্রতিশ্রুতিবদ্ধ করতে হবে।

আমার ব্যবহারে, ট্রাঙ্কটি চলমান রাখা এবং বিল্ড করার সময়ে শাখাগুলি বন্ধ রাখতে আরও বেশি সাধারণ। সুতরাং তখন আমার একমাত্র মার্জ করার দরকার যা হ'ল ট্রাঙ্কটি থেকে একটি বাগ ফিক্স পেয়ে সর্বশেষতম বিল্ড শাখায় রাখা এবং সেই শাখাটি পুনরায় প্রকাশ করা। আমার পক্ষে এটি করার সবচেয়ে সহজ উপায়, যেহেতু আপনি খুঁজে পেয়েছেন যে মার্জ করা ভাল আনাড়ি। সর্বশেষ শাখা এবং ট্রাঙ্কটি আমার মেশিনে চেক আউট করে রাখা, এবং ট্রাঙ্ক থেকে শাখায় আক্ষরিক অর্থে ফাইলগুলি অনুলিপি করা এবং উভয়টি চেক ইন করা।


2
ফাইলগুলি "অনুলিপি" দিয়ে খুব যত্ন নেওয়া উচিত। লুকানো এসএনএন ডিরেক্টরিগুলি ক্ষতিগ্রস্থ না করার জন্য টরটোইজএসভিএন এর রফতানির মতো কিছু ব্যবহার করুন।
মিলিমেট্রিক

3

আমি কচ্ছপ এসভিএন 1.9.3, বিল্ড 27038 ব্যবহার করছি।

ট্রাঙ্কে শাখাটি মার্জ করার জন্য নীচের পদক্ষেপগুলি অনুসরণ করুন।

1) ট্রাঙ্ক ওয়ার্কিং কপির উপর রাইট ক্লিক করুন এবং নীচের বিকল্পটি নির্বাচন করুন।

এখানে চিত্র বর্ণনা লিখুন

২) ট্রাঙ্কে শাখা মার্জ করার ক্ষেত্রে নীচের মত দ্বিতীয়টি বিকল্প নির্বাচন করুন এবং তারপরে ক্লিক করুন

এখানে চিত্র বর্ণনা লিখুন

3) থেকে: ক্ষেত্রের মধ্যে ট্রাঙ্কের পুরো ফোল্ডার URL লিখুন। এটি ভুল শোনাতে পারে তবে মনে রাখবেন যে ট্রাঙ্কটি সেই শুরুর পয়েন্ট যা আপনি শাখার পরিবর্তনগুলি যুক্ত করতে চান। প্রতি: ক্ষেত্রটিতে বৈশিষ্ট্য শাখার পুরো ফোল্ডার URL প্রবেশ করান।

এখানে চিত্র বর্ণনা লিখুন

4) পরবর্তী ক্লিক করুন এবং পরীক্ষা মার্জ করুন

এখানে চিত্র বর্ণনা লিখুন

5) যদি পরীক্ষার মার্জটি সফল হয় তবে মার্জ বোতামটি ক্লিক করুন।

)) মার্জ একবার সফল হয়ে গেলে ট্রাঙ্কে পরিবর্তনগুলি প্রতিশ্রুতিবদ্ধ।

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