পূর্বে প্রদত্ত উত্তরের পুনরাবৃত্তির জন্য কিছু জায়গা ব্যবহার করার জন্য দুঃখিত - তবে এটি এমন কিছু যা আমি সবসময় সমস্যার মধ্যে পড়ে থাকি।
ধরা যাক আমি স্থানীয় ফাইলগুলিকে সর্বশেষ সংস্করণে আপডেট করেছি, যা 854।
অনুলিপি কাজ করবে:
svn copy -r 851 svn+ssh://<repository URL>/l3toks.dtx ./l3toks.dtx
.. তবে, আমি রেপো ইউআরএল জন্য গ্রেপিং বিরক্ত করা যাবে না :)
আপাত আপাতদৃষ্টিতে কাজ করতে পারে:
svn up -r 851 ./l3toks.dtx
... তবে এটি স্থানীয় অনুলিপিটিকে "নতুনভাবে চেক আউট করা" বা "অনলাইন রিভিশন হিসাবে সমান" হিসাবে চিহ্নিত করে (যেমন টরটোইজ / রাবিটভিসিএসে আপনি একটি সবুজ ঠিক আছে চেকমার্ক পেয়েছেন) - যার অর্থ আপনি করতে পারবেন না svn ci -m "rolled back to r 851"
: কেবল কারণ স্থানীয় subversion
এক্সিকিউটেবল কোনও স্থানীয় পরিবর্তন লক্ষ্য করবে না এবং অনলাইন ভান্ডারটিতে কোনও কিছু আপলোড করতে বিরক্ত হবে না।
এবং যেমনটি ইতিমধ্যে উত্তর হিসাবে দেওয়া হয়েছে, বিপরীত মার্জ কাজ করে - তবে এই ক্ষেত্রে শর্টকাট সিনট্যাক্সের উপর নির্ভর করা উচিত নয়; তবে বিশেষভাবে বলে:
svn merge -r HEAD:851 l3toks.dtx
--- Reverse-merging r854 through r852 into 'l3toks.dtx':
U l3toks.dtx
আমি অবশ্যই স্বীকার করতে পারি - " আপনার ফাইলের সবেমাত্র r851 পেয়েছি, এবং আপনার আগে স্থানীয়ভাবে যা কিছু ছিল সেগুলি ওভাররাইট করে " - এর অর্থ " বিপরীতমুখী r854 ফাইলে ফাইলে রূপান্তরিত করতে হবে " এবং এটি সর্বশেষ অনলাইন পুনর্বিবেচনার চেয়ে আলাদা হিসাবে চিহ্নিত হয়েছে, আপনি এটি নতুন 'রোলব্যাক' রিভিশন " হিসাবে আবার অনলাইনে চেক করতে পারেন , তবে আমার ধারণা (এবং আশা :)) এটি যা করে :)
এর পরে, svn diff
আমরা স্থানীয়ভাবে সঠিক সংশোধনী পেলে দ্রুত তা নিশ্চিত করার জন্য ব্যবহার করতে পারি ; এবং এছাড়াও, ফাইলটি কচ্ছপ / রাবিটভিসিএসে (যা সর্বশেষ প্রতিশ্রুতিবদ্ধ সংস্করণ থেকে পৃথক) একটি লাল বিস্ময়কর চিহ্ন দিয়ে চিহ্নিত করা হবে, এবং তাই এবার svn ci -m "rolled back to r 851"
চালানো যেতে পারে।
এছাড়াও মনে রাখবেন যে, যদি আপনি, শেষ অবধি বিপরীত সংশ্লেষের পরে নিজের মতামত পরিবর্তন করেন ( যেমন আপনি যেভাবেই এখানে সর্বশেষতম, হেড রিভিশনটিতে কাজ চালিয়ে যেতে চান, এখানে 854 - স্থানীয়ভাবে আপনি 851 এ ফিরে যাওয়ার পরেও এখনও রোলব্যাক প্রতিশ্রুতিবদ্ধ না হন) ), আপনার ব্যবহার করা উচিত নয় svn up
, কারণ এটি সহজভাবেই বলে দেবে যে এটি ইতিমধ্যে " সংশোধন 854 " এ রয়েছে; পরিবর্তে svn revert --recursive .
বা অনুরূপ ব্যবহার করুন ...
চিয়ার্স!
রেফ: জবাবদিহি - জ্যাকব রাইট - ফ্লেক্স, এআইআর, পিএইচপি ইত্যাদি ব্যবহার করে কীভাবে পরিবর্তনগুলি রোল করতে হবে to
সম্পাদনা: ... এবং আপাতদৃষ্টিতে ঠিক একই প্রভাবটি এর svn merge -r HEAD:851 l3toks.dtx
সাথে অর্জন করা যেতে পারে:
svn export -r 851 l3toks.dtx
A l3toks.dtx
Export complete.