সাবভারশন ব্যবহার করে দুটি শাখা সংশোধন মার্জ করুন


95

আমি সব যে পরিবর্তন Rev 10 & মাথা Rev মধ্যে স্থান গ্রহণ একত্রীকরণ চাই HTTP: // URL অফ শাখা-একটি এবং তাদের ক্ষেত্রে প্রযোজ্য HTTP: // URL অফ শাখা-B

কিছুটা এইরকম...

svn merge -r 10:HEAD http://url-of-branch-a 

এটা কি সম্ভব? যদি তাই হয়, সিনট্যাক্স কি?

আমি ইউনিক্স কমান্ড লাইন থেকে এসভিএন ক্লায়েন্ট চালাচ্ছি। এসভিএন ক্লায়েন্ট সংস্করণটি 1.4

সম্পাদনা: হ্যাঁ, আমার নির্দিষ্ট সমাধানটি ছিল ...

  1. পরিবর্তনগুলি গ্রহণ করতে চায় এমন আমার কার্যকরী অনুলির জায়গায় ডিরেক্টরি পরিবর্তন করুন (শাখা-বি)
  2. এসএনএন মার্জ -আর 10: হেড http: // ইউআরএল-অফ-ব্রাঞ্চ-এ

এটি 'ব্রাঞ্চ-এ' থেকে পরিবর্তনগুলিকে 'শাখা-বি'তে একীভূত করে


4
শাখাটি কখন নেওয়া হয়েছিল তাও আপনার জানতে হবে। আপনি যে শাখাগুলি থেকে ব্রাঞ্চ করেছেন সেটির সংশোধন নম্বর পেতে আপনি এটি (এসএনএন লগ - স্টপ-অন-কপি)) করতে পারেন।
জেএমসি

@jmc আপনি এই প্রয়োজন হবে না আর বছর 2008 যখন SVN 1.5 মুক্তি পায় AFAIR যেহেতু
bahrep

উত্তর:


55

ইউআরএল চেকআউট এ। আপনার কার্যকরী কপির সাথে ইউআরএল বি সংযুক্ত করতে এসভিএন মার্জ ব্যবহার করুন Commit

বা অবশ্যই বিপরীতে :)


127

প্রক্রিয়াটি নিম্নরূপ:

  1. শাখা বি ( svn checkout http://branch-b) এর একটি কার্যকরী কপি স্থাপন করুন
  2. বি কপি কাজ মধ্যে শাখা A থেকে মার্জ পরিবর্তনগুলি ( svn merge -r 10:HEAD http://branch-a .)
  3. বিবাদ শাখাতে বিবাদগুলি সমাধানের পরে প্রতিবেদন করুন (বিবাদগুলি সমাধান করার পরে svn commit)

এসএনএন মার্জ শব্দার্থবিজ্ঞানের জন্য ম্যান পৃষ্ঠা (সহায়তা ফাইল) দেখুন। এটি আপনাকে দেখায় যে এসএনএন মার্জ সর্বদা ফলাফলগুলি একটি অনুলিপিগুলিতে ফেলে দেয়।

পরীক্ষা করে দেখুন SVNBook সব বিস্তারিত জানার জন্য।


আপনি কীভাবে গ্রহনে এসভিএন প্লাগইন ব্যবহার করে এটি করবেন তা একটি ধারণা দিতে পারেন?
স্নেহাল মাসনে

এটি আমার জন্য কাজ করে: এসএনএন মার্জ - ফোর্স - হিট-মিক্সড-রিভিশনগুলি -১১: হেড শাখা-ক
মিন্ নুগেইন

4
কেন আমরা 10 টি হেডকে রিভিশনটি নির্দিষ্ট করব? স্ন্যাপশট হিসাবে ব্যবহার করার জন্য কেন কেবল একটি পুনর্বিবেচনার পরিবর্তে দুটি সংশোধন শেষ? "10 থেকে হেড" কোন শাখাকে বোঝায়?
আহ্নবিজক্যাড

2

বেশিরভাগই বিভ্রান্ত merge এসএনএন রেপোতে চেষ্টা করে করে, আমরা সরাসরি এসএনএন রেপোতে মার্জ করতে পারি না, আমরা স্থানীয় মেশিনের ওয়ার্কিং কপির সাথে নীচে মার্জ করতে পারি:

  • এই কাজের অনুলিপি হওয়া উচিত destination URL মার্জ (যেমন চেকআউট গন্তব্য) ।

  • একত্রিতকরণের সাথে কাজের অনুলিপিটি source URLমার্জ করুন।

  • commit গন্তব্য।

সেরা অনুশীলন : মার্জ ইন, মার্জ আউট।

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