পারফোরস পি 4 ভি-তে "রোলব্যাক ..." এবং "ব্যাক আউট সাবমিট চেঞ্জলিস্ট #####" এর মধ্যে পার্থক্য কী?


198

আমি আমার একটি চেকইন থেকে পরিবর্তনগুলি উল্টাতে চাই। নির্দিষ্ট চেঞ্জলিস্টের ডান-ক্লিকের প্রসঙ্গ মেনুতে, এই দুটি বিকল্প রয়েছে:

  • রোলব্যাক ...
  • পিছনে জমা দেওয়া পরিবর্তন তালিকা

এই দুই এর মধ্যে পার্থক্য কি? কোন পরিস্থিতিতে আমার একটি ব্যবহার করা উচিত?


3
এই ক্ষেত্রে, 'ব্যাক আউট সাবমিট চেঞ্জলিস্ট' হ'ল আমার পরিস্থিতির জন্য সঠিক বিকল্প (কেবলমাত্র চেকিন থেকে পরিবর্তনগুলি ফিরিয়ে আনতে চাইছিল)। দুর্দান্ত উত্তরের জন্য ধন্যবাদ।
ডেভ অ্যান্ডারসন

উত্তর:


222

এই উভয় ক্রিয়াকলাপই পূর্ববর্তী অবস্থায় ফাইলগুলির একটি সেট পুনরুদ্ধার করে এবং p4 obliterateকমান্ডটি ব্যবহার করার চেয়ে ভুলগুলি পূর্বাবস্থায়িত করার নিরাপদ উপায়গুলি (এবং এগুলি ব্যবহারের জন্য আপনাকে প্রশাসকের অ্যাক্সেসের প্রয়োজন হয় না)।

"রোলব্যাক ..." এর ক্ষেত্রে এটি কোনও সংখ্যক ফাইল এমনকি পুরো ডিপোও হতে পারে। আপনি এটিকে কোনও নির্দিষ্ট সংশোধন, পরিবর্তন তালিকা বা লেবেলে রোলব্যাক করতে বলতে পারেন। ফাইলগুলি সেই সংশোধন, পরিবর্তন তালিকা বা লেবেল তৈরির সময় তারা যে অবস্থায় ছিল সেগুলিতে পুনরুদ্ধার করা হয়েছে।

"ব্যাক আউট সাবমিট চেঞ্জলিস্ট #####" এর ক্ষেত্রে, পুনরুদ্ধার অপারেশনটি ##### যে তালিকা পরিবর্তন করে জমা দেওয়া হয়েছিল কেবল তার মধ্যে সীমাবদ্ধ # এই ফাইলগুলিকে সেই স্থানে পুনরুদ্ধার করা হয়েছে আপনি যে তালিকাটি জমা দেওয়ার আগে তাদের আগে ছিলেন সেই শর্তাবলীতে, যেহেতু সেই ফাইলগুলিতে কোনও পরিবর্তন করা হয়নি। যদি পরবর্তী ফাইলগুলির মধ্যে যে কোনও একটিতে পরিবর্তন করা হয়, পারফর্স আপনাকে জানায় যে সেই ফাইলগুলি এখন পুরানো। আপনাকে মাথা সংশোধন করতে সিঙ্ক করতে হবে এবং তারপরে পার্থক্যগুলি সমাধান করতে হবে। আপনি আসলে রাখতে চান এমন কোনও পরিবর্তন আপনি অবিচ্ছিন্নভাবে আঁকড়ে ধরবেন না।

উভয় ক্রিয়াকলাপ মূলত পুরানো সংশোধনগুলি নতুন সংশোধন হিসাবে জমা দিয়ে কাজ করে। আপনি যখন "রোলব্যাক ..." সঞ্চালন করেন, তখন থেকে যে কি ঘটেছিল তা নির্বিশেষে আপনি একটি নির্দিষ্ট সময়ে যে ফাইলগুলিতে ছিলেন সে অবস্থায় আপনি ফাইলগুলি পুনরুদ্ধার করছেন। আপনি যখন "ব্যাক আউট ..." সম্পাদন করেন , তখন থেকে যে পরিবর্তনগুলি হয়েছিল তা বজায় রেখে আপনি একটি নির্দিষ্ট সময়ে সময়ে করা পরিবর্তনগুলি পূর্বাবস্থায় ফেলার চেষ্টা করছেন।


18
আমি মনে করি "ব্যাক আউট সাবমিট চেঞ্জলিস্ট #####" প্রদত্ত পরিবর্তন তালিকার পরে একই ফাইলগুলিতে করা পরিবর্তনগুলি রাখার চেষ্টা করবে ।
আয়ান রিংরোজ

1
@ আইয়ান: ভাল পর্যবেক্ষণ আমি যখন এটি লিখেছিলাম আমি তত্ক্ষণাত একটি ভুল সংশোধন করার লাইন ধরে ভাবছিলাম । যেমনটি সাধারণত হয়, আপনি কি বুঝতে পারছেন যে আপনি কিছু পরে পূর্বাবস্থায় ফিরতে চান , এটি আরও জটিল হয়ে ওঠে । আমি আমার উত্তর পরিমার্জন
গোগ্রাসে গেলা

@ ইয়ানআরংরোজ আমি সবেমাত্র একটি "ব্যাকআউট" অপারেশন করেছি এবং দেখে মনে হচ্ছে এটি পরে যে পরিবর্তনগুলি হয়েছিল তা রাখার চেষ্টা করে না । ব্যাকআউটের পরে জমা দেওয়া পরিবর্তনগুলিতে ফিরে আসার জন্য আমাকে একটি সিঙ্ক করতে হয়েছিল এবং তারপরে সমাধান করতে হয়েছিল।
gdw2

@ gdw2, আমি মনে করি আপনি যদি "রোলব্যাক" করেন তবে আপনি "পরিবর্তনের পরে যে পরিবর্তনগুলি জমা দিয়েছিলেন তা ফিরিয়ে আনার জন্য সমাধানের বিকল্পটি পাবেন না ..."
ইয়ান রিংরোজ ২৩'১২

1
ফাইলগুলি যে অবস্থায় ছিল সেগুলিতে পুনরুদ্ধার করা হলেও মেটাডেটা এটি নয়। অন্য শাখা থেকে একটি সংহতকরণ রোলব্যাক করার চেষ্টা আপনাকে আবার সেই সংহতকরণ করতে দেয় না কারণ মেটাডেটা বলেছে এর ইতিমধ্যে ইন্টিগ্রেটেড।
উইল ব্রোড

17

পরিবর্তন তালিকা জমা দেওয়ার বিপরীতে

আপনি একটি সফল চেঞ্জলিস্ট জমাটি পূর্বাবস্থায় ফেরাতে পারবেন না, তবে আপনি পূর্বে জমা দেওয়া পরিবর্তনগুলি দুটি উপায়ে বিপরীত করতে পারেন:

রোলব্যাক একটি ফাইল বা ফাইলের সেটকে একটি নির্দিষ্ট চেঞ্জলিস্ট, তারিখ বা সংশোধনীতে ফিরিয়ে দেয়। সময়ে সেই বিন্দুটির পরে যে কোনও পরিবর্তন করা হয় তা ধরে রাখা হয় না। ব্যাক আউট একটি প্রদত্ত পরিবর্তন তালিকা, তারিখ বা সংশোধনীতে করা নির্দিষ্ট পরিবর্তনগুলি সরিয়ে দেয় তবে একটি ব্যবহারকারীকে পরবর্তী সংস্করণগুলিতে পরিবর্তনগুলি রাখার অনুমতি দেয়।

বিস্তারিত জানার জন্য দয়া করে https://www.perforce.com/perforce/r13.1/manouts/p4v/Working_with_changelists.html দেখুন


8

ব্যাকআউট আমাদের পরিবর্তনগুলি পুনরুদ্ধার করে বা পূর্বাবস্থায় ফিরিয়ে দেয়। এটি যেভাবে এটি করে তা হ'ল, পি 4 আমাদের স্থানীয় কর্মক্ষেত্রে একটি পরিবর্তন তালিকা (ডিফল্ট বা নতুন) এর পরিবর্তনগুলি পূর্বাবস্থায় ফেলেছে। তারপরে আমাদের অন্যান্য পরিবর্তন লিস্টগুলি করার মতোভাবে আমাদের এই ব্যাকড আউট চেঞ্জলিস্ট জমা দিতে / প্রতিশ্রুতিবদ্ধ করতে হবে। দ্বিতীয় অংশটি এখানে গুরুত্বপূর্ণ, যেহেতু এটি স্বয়ংক্রিয়ভাবে সার্ভারে চেঞ্জলিস্টটি ব্যাকআউট করে না, আমাদের ব্যাকডাউট চেঞ্জলিস্টটি জমা দিতে হবে (যা করার পরে তা বোঝা যায়, তবে আমি প্রাথমিকভাবে ধরে নিছিলাম যে এটি স্বয়ংক্রিয়ভাবে তা করে)।

অন্যদের দ্বারা নির্দেশিত হিসাবে, রোলব্যাকের আরও বেশি ক্ষমতা রয়েছে - এটি নির্দিষ্ট তারিখ, পরিবর্তন তালিকা বা একটি সংশোধন # এ পরিবর্তনগুলি পুনরুদ্ধার করতে পারে


4

রোলব্যাক ... আপনাকে রোলব্যাক থেকে ফোল্ডার নির্বাচন করার অনুরোধ জানাবে, এটি নির্দিষ্ট ফোল্ডারে কাজ করবে এবং আপনি লেবেল বা চ্যাংলিস্ট বা তারিখগুলিতে রোলব্যাক করতে পারবেন। নির্দিষ্ট চেঞ্জলিস্টগুলিতে ব্যাক আউট ফাইলগুলিতে কাজ করে।


4

আমি ব্যবহারকারীদের কাছে এটি স্টোরের সাথে পারফोर्জ চেঞ্জলিস্টগুলি তুলনা করে (ডেটা স্ট্রাকচার থেকে) ব্যাখ্যা করি।

ব্যাক আউট করা স্ট্যাকের যে কোনও জায়গা থেকে একটি আইটেম সরিয়ে দেয়।

পিছনে ঘুরানো স্ট্যাকের শীর্ষ থেকে এন আইটেমগুলি সরিয়ে দেয়।


0

এর সহজতমতম ক্ষেত্রে, পার্থক্যটি বহুবচনের মধ্যে একটি:

  • ব্যাকআউট একটি একক পরিবর্তন তালিকা থেকে ব্যাক আউট করে (সর্বাধিক সাম্প্রতিক হোক বা না হোক)। অর্থাত্ এটি একটি একক পরিবর্তন তালিকাটি পূর্বাবস্থায় ফিরে আসে।
  • রোলব্যাক আগের পরিবর্তন তালিকায় যাওয়ার জন্য যতটুকু প্রয়োজন ঠিক তেমন পরিবর্তনগুলি রোলব্যাক করে । অর্থাত্ এটি একাধিক চেঞ্জলিস্টগুলি বাতিল করে।

আমি কোনটি ভুলে যেতে চাইতাম এবং এটি বহুবার সন্ধান করতে হবে। এই সমস্যার সমাধানের জন্য, বেশ কয়েকটি ঘূর্ণন হিসাবে ফিরে ঘুরে ফিরে কল্পনা করুন আশা করি যে রোলব্যাকটি বহুবচনের ফলে আপনাকে (এবং আমি!) কোনটি মনে রাখতে সাহায্য করবে। ব্যাকআউট আমার কাছে রোলব্যাকের চেয়ে 'কম বহুবচন' শোনায় । একটি একক পার্কিংয়ের জায়গা থেকে ব্যাক আউট করার কল্পনা করুন ।

সুতরাং, স্তন্যপায়ী হয়:

  • রোলব্যাক → একাধিক আবর্তন
  • ব্যাকআউট a একক গাড়ী পার্কিংয়ের জায়গা থেকে পিছনে

আশা করি এটা কাজে লাগবে!

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