পূর্ববর্তী উত্তরগুলির বেশিরভাগই একটি বিপরীত মার্জ ব্যবহার করে আসছে এবং এটি সাধারণত সঠিক উত্তর। যাইহোক, একটি পরিস্থিতি আছে (যা আমার কাছে ঘটেছিল) যেখানে তা নেই।
ছোট্ট পরিবর্তন করার সময় আমি ঘটনাক্রমে ইউনিক্স লাইন এন্ডিং সহ একটি ফাইল ডস লাইন এন্ডিংয়ে পরিবর্তন করেছি এবং এটি প্রতিশ্রুতিবদ্ধ। লাইন শেষগুলি পরিবর্তন করে এবং আবারও প্রতিশ্রুতিবদ্ধ হয়ে, বা বিপরীত সংশ্লেষের মাধ্যমে এটি সহজেই পূর্বাবস্থায় ফেলা যায় svn blameতবে ফাইলটির প্রতিটি লাইনের উত্স হিসাবে আমার সম্পাদনাটিকে তালিকাভুক্ত করার ফলে এটির প্রভাব রয়েছে । (মজার বিষয়, উইন্ডোজে টর্টোইসএসভিএন এটি দ্বারা প্রভাবিত হয় না; কেবল কমান্ড লাইনsvn blame ))
আপনি যদি বিবৃত হিসাবে ইতিহাস বজায় রাখতে চান তবে svn blameআমার মনে হয় আপনার নিম্নলিখিতগুলি করা দরকার:
- ফাইলটি মুছে ফেলুন এবং প্রতিশ্রুতিবদ্ধ।
- সংগ্রহস্থলে, ফাইলের আগের ভাল কপিটি মাথার মধ্যে অনুলিপি করুন এবং প্রতিশ্রুতিবদ্ধ।
- আপনি যে সম্পাদনাগুলি রাখতে চান তা পুনরুদ্ধার করুন।
মোছাটি কিছুটা ভীতিজনক, তবে মনে রাখবেন আপনার ফাইলটি সর্বদা সংরক্ষণাগারে সংরক্ষণ করা থাকে, সুতরাং এটি পুনরুদ্ধার করা বড় কথা নয়। পদক্ষেপগুলি চিত্রিত করার জন্য এখানে কিছু কোড। ধরে নিন যে এটি xxxহ'ল শেষ ভাল কপির সংশোধন নম্বর।
svn rm svn+ssh://path/to/file
svn copy svn+ssh://path/to/file@xxx svn+ssh://path/to -m"Restore good copy"
svn update
<restore the edits>
svn commit -m"Restore edits"
মনে রাখবেন যে সংগ্রহশালার অনুলিপিটির জন্য গন্তব্যটির একটি ফাইলের নাম নয়, ডিরেক্টরি হতে হবে।