আমি আমার একটি চেকইন থেকে পরিবর্তনগুলি উল্টাতে চাই। নির্দিষ্ট চেঞ্জলিস্টের ডান-ক্লিকের প্রসঙ্গ মেনুতে, এই দুটি বিকল্প রয়েছে:
- রোলব্যাক ...
- পিছনে জমা দেওয়া পরিবর্তন তালিকা
এই দুই এর মধ্যে পার্থক্য কি? কোন পরিস্থিতিতে আমার একটি ব্যবহার করা উচিত?
আমি আমার একটি চেকইন থেকে পরিবর্তনগুলি উল্টাতে চাই। নির্দিষ্ট চেঞ্জলিস্টের ডান-ক্লিকের প্রসঙ্গ মেনুতে, এই দুটি বিকল্প রয়েছে:
এই দুই এর মধ্যে পার্থক্য কি? কোন পরিস্থিতিতে আমার একটি ব্যবহার করা উচিত?
উত্তর:
এই উভয় ক্রিয়াকলাপই পূর্ববর্তী অবস্থায় ফাইলগুলির একটি সেট পুনরুদ্ধার করে এবং p4 obliterate
কমান্ডটি ব্যবহার করার চেয়ে ভুলগুলি পূর্বাবস্থায়িত করার নিরাপদ উপায়গুলি (এবং এগুলি ব্যবহারের জন্য আপনাকে প্রশাসকের অ্যাক্সেসের প্রয়োজন হয় না)।
"রোলব্যাক ..." এর ক্ষেত্রে এটি কোনও সংখ্যক ফাইল এমনকি পুরো ডিপোও হতে পারে। আপনি এটিকে কোনও নির্দিষ্ট সংশোধন, পরিবর্তন তালিকা বা লেবেলে রোলব্যাক করতে বলতে পারেন। ফাইলগুলি সেই সংশোধন, পরিবর্তন তালিকা বা লেবেল তৈরির সময় তারা যে অবস্থায় ছিল সেগুলিতে পুনরুদ্ধার করা হয়েছে।
"ব্যাক আউট সাবমিট চেঞ্জলিস্ট #####" এর ক্ষেত্রে, পুনরুদ্ধার অপারেশনটি ##### যে তালিকা পরিবর্তন করে জমা দেওয়া হয়েছিল কেবল তার মধ্যে সীমাবদ্ধ # এই ফাইলগুলিকে সেই স্থানে পুনরুদ্ধার করা হয়েছে আপনি যে তালিকাটি জমা দেওয়ার আগে তাদের আগে ছিলেন সেই শর্তাবলীতে, যেহেতু সেই ফাইলগুলিতে কোনও পরিবর্তন করা হয়নি। যদি পরবর্তী ফাইলগুলির মধ্যে যে কোনও একটিতে পরিবর্তন করা হয়, পারফর্স আপনাকে জানায় যে সেই ফাইলগুলি এখন পুরানো। আপনাকে মাথা সংশোধন করতে সিঙ্ক করতে হবে এবং তারপরে পার্থক্যগুলি সমাধান করতে হবে। আপনি আসলে রাখতে চান এমন কোনও পরিবর্তন আপনি অবিচ্ছিন্নভাবে আঁকড়ে ধরবেন না।
উভয় ক্রিয়াকলাপ মূলত পুরানো সংশোধনগুলি নতুন সংশোধন হিসাবে জমা দিয়ে কাজ করে। আপনি যখন "রোলব্যাক ..." সঞ্চালন করেন, তখন থেকে যে কি ঘটেছিল তা নির্বিশেষে আপনি একটি নির্দিষ্ট সময়ে যে ফাইলগুলিতে ছিলেন সে অবস্থায় আপনি ফাইলগুলি পুনরুদ্ধার করছেন। আপনি যখন "ব্যাক আউট ..." সম্পাদন করেন , তখন থেকে যে পরিবর্তনগুলি হয়েছিল তা বজায় রেখে আপনি একটি নির্দিষ্ট সময়ে সময়ে করা পরিবর্তনগুলি পূর্বাবস্থায় ফেলার চেষ্টা করছেন।
পরিবর্তন তালিকা জমা দেওয়ার বিপরীতে
আপনি একটি সফল চেঞ্জলিস্ট জমাটি পূর্বাবস্থায় ফেরাতে পারবেন না, তবে আপনি পূর্বে জমা দেওয়া পরিবর্তনগুলি দুটি উপায়ে বিপরীত করতে পারেন:
রোলব্যাক একটি ফাইল বা ফাইলের সেটকে একটি নির্দিষ্ট চেঞ্জলিস্ট, তারিখ বা সংশোধনীতে ফিরিয়ে দেয়। সময়ে সেই বিন্দুটির পরে যে কোনও পরিবর্তন করা হয় তা ধরে রাখা হয় না। ব্যাক আউট একটি প্রদত্ত পরিবর্তন তালিকা, তারিখ বা সংশোধনীতে করা নির্দিষ্ট পরিবর্তনগুলি সরিয়ে দেয় তবে একটি ব্যবহারকারীকে পরবর্তী সংস্করণগুলিতে পরিবর্তনগুলি রাখার অনুমতি দেয়।
বিস্তারিত জানার জন্য দয়া করে https://www.perforce.com/perforce/r13.1/manouts/p4v/Working_with_changelists.html দেখুন
ব্যাকআউট আমাদের পরিবর্তনগুলি পুনরুদ্ধার করে বা পূর্বাবস্থায় ফিরিয়ে দেয়। এটি যেভাবে এটি করে তা হ'ল, পি 4 আমাদের স্থানীয় কর্মক্ষেত্রে একটি পরিবর্তন তালিকা (ডিফল্ট বা নতুন) এর পরিবর্তনগুলি পূর্বাবস্থায় ফেলেছে। তারপরে আমাদের অন্যান্য পরিবর্তন লিস্টগুলি করার মতোভাবে আমাদের এই ব্যাকড আউট চেঞ্জলিস্ট জমা দিতে / প্রতিশ্রুতিবদ্ধ করতে হবে। দ্বিতীয় অংশটি এখানে গুরুত্বপূর্ণ, যেহেতু এটি স্বয়ংক্রিয়ভাবে সার্ভারে চেঞ্জলিস্টটি ব্যাকআউট করে না, আমাদের ব্যাকডাউট চেঞ্জলিস্টটি জমা দিতে হবে (যা করার পরে তা বোঝা যায়, তবে আমি প্রাথমিকভাবে ধরে নিছিলাম যে এটি স্বয়ংক্রিয়ভাবে তা করে)।
অন্যদের দ্বারা নির্দেশিত হিসাবে, রোলব্যাকের আরও বেশি ক্ষমতা রয়েছে - এটি নির্দিষ্ট তারিখ, পরিবর্তন তালিকা বা একটি সংশোধন # এ পরিবর্তনগুলি পুনরুদ্ধার করতে পারে
এর সহজতমতম ক্ষেত্রে, পার্থক্যটি বহুবচনের মধ্যে একটি:
আমি কোনটি ভুলে যেতে চাইতাম এবং এটি বহুবার সন্ধান করতে হবে। এই সমস্যার সমাধানের জন্য, বেশ কয়েকটি ঘূর্ণন হিসাবে ফিরে ঘুরে ফিরে কল্পনা করুন আশা করি যে রোলব্যাকটি বহুবচনের ফলে আপনাকে (এবং আমি!) কোনটি মনে রাখতে সাহায্য করবে। ব্যাকআউট আমার কাছে রোলব্যাকের চেয়ে 'কম বহুবচন' শোনায় । একটি একক পার্কিংয়ের জায়গা থেকে ব্যাক আউট করার কল্পনা করুন ।
সুতরাং, স্তন্যপায়ী হয়:
আশা করি এটা কাজে লাগবে!