এখানে যা ঘটছে তা নিম্নরূপ: আপনি আপনার ট্রাঙ্কে একটি নতুন ফাইল তৈরি করেন, তারপরে আপনি এটিকে আপনার শাখায় মার্জ করুন। মার্জ কমিটে এই ফাইলটি আপনার শাখায়ও তৈরি হবে।
আপনি যখন নিজের শাখাকে আবার ট্রাঙ্কে মার্জ করবেন, এসভিএন আবারও এটি করার চেষ্টা করে: এটি দেখায় যে আপনার শাখায় একটি ফাইল তৈরি হয়েছিল এবং এটি মার্জ কমিটে আপনার ট্রাঙ্কে তৈরি করার চেষ্টা করে, তবে এটি ইতিমধ্যে বিদ্যমান! এটি গাছের সংঘাত সৃষ্টি করে।
এটি এড়ানোর উপায়, একটি বিশেষ সংহতকরণ, একটি পুনরায় সংহত করা । আপনি --reintegrate
স্যুইচ দিয়ে এটি অর্জন করতে পারেন।
আপনি ডকুমেন্টেশন এই সম্পর্কে পড়তে পারেন:
http://svnbook.red-bean.com/en/1.7/svn.branchmerge.basicmerging.html#svn.branchemerge.basicmerging.reintegrate
আপনার শাখাটি ট্রাঙ্কে ফিরে মার্জ করার সময়, অন্তর্নিহিত গণিতটি একেবারেই আলাদা। আপনার বৈশিষ্ট্য শাখাটি এখন সদৃশ ট্রাঙ্কের পরিবর্তন এবং ব্যক্তিগত শাখা পরিবর্তনের উভয়েরই এক ঝিলিমিলিটি, সুতরাং অনুলিপি করার জন্য কোনও সহজ সংলগ্ন রেঞ্জ নেই। --Reintegrate বিকল্পটি নির্দিষ্ট করে, আপনি সাবভারশনকে সাবধানতার সাথে কেবল আপনার শাখায় অনন্য পরিবর্তনগুলি প্রতিলিপি করতে বলছেন। (এবং প্রকৃতপক্ষে, এটি সর্বশেষ শাখার গাছের সাথে সর্বশেষ ট্রাঙ্ক গাছের তুলনা করে এটি করে: ফলস্বরূপ পার্থক্য হ'ল আপনার শাখার পরিবর্তনটি ঠিক!)
কোনও শাখাটিকে পুনরায় সংযুক্ত করার পরে এটি সরিয়ে ফেলার পক্ষে এটি অত্যন্ত পরামর্শ দেওয়া হয়, অন্যথায় আপনি যখনই অন্য দিকে মার্জেন হন তখন আপনি বিশ্বাসঘাতকতা বজায় রাখবেন: ট্রাঙ্ক থেকে আপনার শাখায় to (আগে বর্ণিত ঠিক একই কারণে।)
এটির চারপাশেও একটি উপায় রয়েছে, তবে আমি কখনই চেষ্টা করে দেখিনি। আপনি এই পোস্টে এটি পড়তে পারেন: v1.6 এ সাবভার্সন শাখা পুনরায় সংহত