আইটেমটি পুনর্বিবেচনা বনাম পুনর্বিবেচনায় আপডেট করুন


161

আমি কচ্ছপ এসভিএন এর সাথে সাবভারশন ব্যবহার শুরু করেছি। আমি যদি লগটি খুলি এবং একটি পুরানো সংস্করণে ডান ক্লিক করি তবে আমি দুটি বিকল্প দেখতে পাচ্ছি যা তারা পুরানো সংস্করণে ফিরে আসে বলে মনে হয়: "আইটেমটি পুনর্বিবেচনায় আপডেট করুন" এবং "এই পুনর্বিবেচনায় ফিরে যান"।

আমি বুঝতে পারি যে পুরানো সংস্করণে আপডেট করা তখনই ব্যবহৃত হয় যখন আপনি কেবল কোনও পুরানো সংস্করণে ফিরে তাকাতে চান তবে সত্যিকারের সংগ্রহস্থলটি পরিবর্তন করেন না। রিভার্টটি হ'ল যখন আপনি প্রকৃতপক্ষে বিভ্রান্ত হয়ে পড়েছেন এবং সংগ্রহস্থলের সর্বশেষ সংস্করণটি পুরানো সংস্করণের মতো হতে চান।

সুতরাং বলুন যে HEAD সংশোধনটি 100 এবং আমি আবার 95 এ ফিরে যাব It এটি আমার কার্যকরী অনুলিপিটি আবার 95 এ ফিরে যাবে Then তাহলে আমি সেই পরিবর্তনটি প্রতিস্থাপনে করতে পারি যা রিভিশনটি 101 তৈরি করতে পারে? আমি যদি পুনরায় সংশোধন 95 তে আপডেট করতে পারি তবে এটি কীভাবে আলাদা? এটি কি এখনও সর্বশেষ সংশোধনগুলি থেকে পরিবর্তনগুলি বিপরীত করে না? কোনও পুরানো সংশোধনীতে ফিরিয়ে দেওয়া বা আপডেট করার পরে কীভাবে আমার ওয়ার্কিং কপির অবস্থা আলাদা হয় তা নিয়ে আমি বিভ্রান্ত হয়ে পড়েছি।

উত্তর:


205

পুনর্বিবেচনার আপডেট কেবলমাত্র আপনার ওয়ার্ককপিটির ফাইলগুলি আপনার পছন্দনীয় পুনর্বিবেচনায় আপডেট করবে। তবে আপনি এই পুনর্বিবেচনাতে কাজ চালিয়ে যেতে পারবেন না , কারণ এসভিএন অভিযোগ করবে যে আপনার ওয়ার্ককপিটি পুরানো হয়ে গেছে

এই পুনর্বিবেচনাতে ফিরে যাওয়া আপনার কার্যকরী অনুলিপিগুলিতে নির্বাচিত সংশোধনের পরে করা সমস্ত পরিবর্তনকে পূর্বাবস্থায় ফিরিয়ে আনবে (উদাহরণস্বরূপ রেভ। 96,97,98,99,100) আপনার কার্যকরী অনুলিপি এখন পরিবর্তিত অবস্থায় রয়েছে

উভয় দৃশ্যের ফাইলের বিষয়বস্তু একই, তবে প্রথম ক্ষেত্রে আপনার কাছে একটি অপরিবর্তিত ওয়ার্কিং কপি রয়েছে এবং আপনি নিজের পরিবর্তনগুলি করতে পারবেন না (যেহেতু আপনার ওয়ার্ককপিটি হেড রেভ 100 এর দিকে নির্দেশ করছে না) দ্বিতীয় ক্ষেত্রে আপনার একটি পরিবর্তিত ওয়ার্কিং অনুলিপি রয়েছে যা মাথা নির্দেশ করছে এবং আপনি কাজ এবং প্রতিশ্রুতিবদ্ধ অবিরত করতে পারেন


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

5
যদি আপনি হেডের চেয়ে পুরানো বেস-রিভিশন নিয়ে কোনও আইটেম প্রতিশ্রুতি দেওয়ার চেষ্টা করেন তবে আপনি একটি "প্রতিশ্রুতিবদ্ধ ব্যর্থ হয়েছেন: আপনার কার্যকরী অনুলিপি সম্ভবত পুরানো" "
পিটার পার্কার

কিভাবে update toএবং revert to/fromস্থানীয় পরিবর্তনগুলি (স্বাধীন পরিবর্তন) আচরণ?
বাল্টোস্টার

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

31

উভয় পরিস্থিতিতে আপনার কাজের অনুলিপিটির অবস্থা কীভাবে আলাদা তা বোঝার জন্য আপনাকে অবশ্যই বেস পুনর্বিবেচনার ধারণাটি বুঝতে হবে :

বেস

কার্যকরী অনুলিপিতে কোনও আইটেমের সংশোধন নম্বর যদি আইটেমটি স্থানীয়ভাবে সংশোধন করা হয় তবে এটি সেই স্থানীয় পরিবর্তনগুলি ছাড়াই আইটেমটি প্রদর্শিত হওয়ার উপায়কে বোঝায়।

আপনার কার্যকরী অনুলিপিটিতে এই বেস পুনর্বিবেচনায় প্রতিটি ফাইলের (একটি .svn ফোল্ডারে লুকানো) একটি স্ন্যাপশট রয়েছে, অর্থ দাঁড়ায় এটি শেষ যখন ভাণ্ডার থেকে পুনরুদ্ধার করা হয়েছিল । এটি ব্যাখ্যা করে যে কার্যকারী অনুলিপিগুলিতে কেন 2x জায়গা লাগে এবং এটি কীভাবে সম্ভব যে আপনি কোনও নেটওয়ার্ক সংযোগ ছাড়াই স্থানীয় পরীক্ষা-নিরীক্ষা এবং পরীক্ষা করতে পারবেন।

পুনর্বিবেচনায় আপডেট হওয়া আইটেমটি এই বেস সংশোধনকে পরিবর্তন করে, বেসকে পুরানো making আপনি যখন স্থানীয় পরিবর্তনগুলি করার চেষ্টা করবেন, এসভিএন লক্ষ্য করবে যে আপনার বেস রিপোজিটরি হেডের সাথে মেলে না। এটি ঠিক করার জন্য আপনি কোনও আপডেট (এবং সম্ভবত একীভূত হওয়া) না করা পর্যন্ত প্রতিশ্রুতি অস্বীকার করা হবে।

পুনর্বিবেচনায় ফিরে যাওয়া বেসকে পরিবর্তন করে না। এটি পূর্ববর্তী সংশোধনের সাথে মেলানোর জন্য ফাইলটিকে ম্যানুয়ালি সম্পাদনা করার মতো ধারণাগতভাবে প্রায় একই।


গৃহীত উত্তর থেকে "উভয় দৃশ্যের ফাইলের সামগ্রী একই"। তাহলে কেন বিরক্ত করবেন? এই উত্তর চূড়ান্ত পার্থক্য ব্যাখ্যা করে এবং ব্যাখ্যা করে যে "আপডেট" বনাম-এ-ভিস "রিভার্ট" কেন প্রতিশ্রুতি দেওয়ার চেষ্টা করার সময় বিভিন্ন আচরণের কারণ ঘটায়।
রডারবব

কিভাবে update toএবং revert to/fromস্থানীয় পরিবর্তনগুলি (স্বাধীন পরিবর্তন) আচরণ?
বাল্টোস্টার

5

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

সংক্ষেপে, "আপডেট করার জন্য" কেবল আপনার কার্যকরী অনুলিকেই প্রভাবিত করে তবে "বিপরীত মার্জ এবং প্রতিশ্রুতিবদ্ধ" ভান্ডারগুলিকে প্রভাবিত করবে।

যদি আপনি কোনও পুরানো সংশোধনীতে "আপডেট" করেন তবে সংগ্রহস্থলটি পরিবর্তন হয়নি: উদাহরণস্বরূপ, হেড রিভিশনটি এখনও 100 টি You আপনি যদি আপনার কার্যকরী অনুলিপিতে পরিবর্তন করেন এবং প্রতিশ্রুতিবদ্ধ হওয়ার চেষ্টা করেন, আপনাকে জানানো হবে যে আপনার কার্যকরী অনুলিপিটি পুরানো and এবং আপনাকে প্রতিশ্রুতি দেওয়ার আগে আপনাকে আপডেট করতে হবে। একই সংগ্রহস্থলে কাজ করা অন্য কেউ যদি একটি "আপডেট" সম্পাদন করে, বা আপনি যদি দ্বিতীয় কার্যকরী অনুলিপিটি পরীক্ষা করেন তবে এটি r100 হবে।

তবে, আপনি যদি কোনও পুরানো সংশোধনকে "বিপরীত মার্জ" করেন, তবে আপনার কার্যকরী অনুলিপি এখনও হেডের উপর ভিত্তি করে রয়েছে (ধরে নিচ্ছেন আপনি আপ টু ডেট রয়েছেন) - তবে আপনি অযাচিত পরিবর্তনগুলিকে ছাড়িয়ে তুলতে একটি নতুন সংশোধনী তৈরি করছেন। আপনি এই পরিবর্তনগুলি করতে হবে, যেহেতু আপনি সংগ্রহশালাটি পরিবর্তন করছেন। একবার হয়ে গেলে, হেডের উপর ভিত্তি করে কোনও আপডেট বা নতুন কার্যকরী অনুলিপিগুলি আপনার স্রেফ প্রতিশ্রুতিবদ্ধ সামগ্রীগুলি সহ r101 প্রদর্শন করবে।


5

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

আপনি যদি স্থায়ীভাবে কোনও পূর্ববর্তী পরিবর্তনটিকে পূর্বাবস্থায় ফিরিয়ে আনতে চান তবে পরিবর্তে এই সংশোধনীতে প্রত্যাবর্তন করুন

- টিএসভিএন সহায়তা ডক থেকে

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


2

কচ্ছপ রেফারেন্স থেকে পাঠ্য:

পুনর্বিবেচনার আইটেম আপডেট করুন নির্বাচিত পুনর্বিবেচনায় আপনার কার্যকরী অনুলিপি আপডেট করুন। আপনি যদি আপনার কাজের অনুলিপি অতীতের কোনও সময়ের প্রতিবিম্বিত করতে চান, বা যদি ভাণ্ডারটিতে আরও কমিট করা থাকে এবং আপনি একবারে আপনার কার্যকরী অনুলিপি আপডেট করতে চান তবে দরকারী। আপনার ওয়ার্কিং কপির একটি সম্পূর্ণ ডিরেক্টরি আপডেট করা ভাল, কেবল একটি ফাইল নয়, অন্যথায় আপনার কাজের অনুলিপিটি বেমানান হতে পারে।

আপনি যদি স্থায়ীভাবে কোনও পূর্ববর্তী পরিবর্তনটিকে পূর্বাবস্থায় ফিরিয়ে আনতে চান তবে পরিবর্তে এই সংশোধনীতে প্রত্যাবর্তন করুন।

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

যদি আপনার কাজের অনুলিপিটি কোনও অশোধিত অবস্থায় থাকে, আপনি এই ক্রিয়াটি সম্পাদন করার পরে আপনার কার্যকরী অনুলিপি পরিবর্তিত হিসাবে প্রদর্শিত হবে। আপনার যদি ইতিমধ্যে স্থানীয় পরিবর্তন হয় তবে এই কমান্ডটি পূর্বাবস্থায় ফিরে আসা পরিবর্তনগুলিকে আপনার কার্যকরী অনুলির সাথে একীভূত করবে।

অভ্যন্তরীণভাবে যা ঘটছে তা হ'ল সাবভারশনটি নির্বাচিত সংশোধনীর পরে করা সমস্ত পরিবর্তনের বিপরীত সংশ্লেষ সম্পাদন করে, পূর্ববর্তী কমিটির প্রভাবকে পূর্বাবস্থায় ফেলে।

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

যদি আপনি কেবল কোনও ফাইল বা ফোল্ডারটি আগের সংস্করণটিতে দেখতে কেমন দেখতে চান তবে আপডেটটি পুনর্বিবেচনার জন্য বা পুনরুদ্ধারটি সংরক্ষণ করুন ... পরিবর্তে ব্যবহার করুন।


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