ভার্সন সিস্টেমের জন্য পারমাণবিক প্রতিশ্রুতি বলতে কী বোঝায়?


34

প্রোগ্রামাররা সিভিএসের চেয়ে এসভিএন পছন্দ করার কারণগুলির মধ্যে একটি হ'ল প্রাক্তনটি কী পারমাণবিক পরিবহণের অনুমতি দেয়? এটার মানে কি ?


এটি কাউকে সহায়তা করতে পারে , এটি কী তা ব্যাখ্যা করে (এটি উদাহরণ হিসাবে গিট ব্যবহার করে তবে অন্যান্য
ভিসিএসের

উত্তর:


69

এর অর্থ হ'ল আপনি যখন সংস্করণ নিয়ন্ত্রণ ব্যবস্থার সাথে প্রতিশ্রুতিবদ্ধ হন তখন আপনি যা করতে চান তা সমস্ত কিছু ভিতরে যায়, বা কিছুই করে না।

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

এসভিএন-তে এটি ঘটবে না - এসভিএন হয় আপনার পরিবর্তিত সমস্ত কিছু প্রতিশ্রুতিবদ্ধ করবে বা এটি পুরো পরিবর্তনটি ব্যর্থ হবে। সুতরাং, সমস্যাগুলির কারণে আপনি ভাঙ্গা অবস্থায় ভাণ্ডারটি কখনও ছাড়বেন না।


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

2
সিভিএস ব্যবহারের অন্ধকার স্মৃতিগুলি যখন আমি এটি পড়ছিলাম তখন আমাকে স্ট্রোক করে।
shabunc

9
@ স্পোক - সত্য, তবে এটি একটি ইচ্ছাকৃত কাজ। সিভিএসে, আপনার নিজের কোনও দোষের মাধ্যমে সমস্যাগুলি দেখা দিতে পারে, এসভিএন-এ থাকা অবস্থায় আপনাকে এটিকে কাজ করতে হবে।
মাইকেল কোহেন

3
@ ড্যানিয়েলি - সিভিএস তাদের একের পর এক কমিট করে। এ কারণেই আপনি আংশিক প্রতিশ্রুতি পান - কিছু ফাইল এর মধ্য দিয়ে যায়, তখন এটি যখন থামায় না তখন এটি বন্ধ হয়ে যায় যা এটি করতে পারে না (সংঘাতের কারণে)। এটি সিভিএসের ফলাফলটি মূলত আরসিএস থেকে বেড়েছে, আমার ধারণা think
মাইকেল কোহেন

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

15

এটি উদাহরণস্বরূপ বাই বাই বাই সিভিএসে ব্যাখ্যা করা হয়েছে আমি অ্যান্ডি লেস্টার রচিত সাবভার্টেড নিবন্ধ হয়েছি :

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

সিভিএস তত্ক্ষণাত প্রোগ্রামারকে সংযুক্তিটি সংশোধন করতে বাধ্য করে, ততই পাল্টা উত্পাদনশীল is তার তুলনায়, বিলম্ব / বাতিল / সাবধানতার সাথে মার্জ পরিবর্তনগুলি করার একটি বিকল্প যথেষ্ট সুবিধা।


সিভিএসের উপর এসভিএন এর অন্যান্য সুবিধাগুলি উপরের নিবন্ধে ব্যাখ্যা করা হয়েছে:

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

  • সংশোধনীগুলির প্রতীকী নামগুলি
     
    হ'ল সিভিএসের ট্রাঙ্কের টিপটির নাম, তবে আমি সর্বদা "-r-1" বলতে সক্ষম হতে চেয়েছিলাম পিভিসিএসের দিনগুলিতে যখন ফিরে যেতে পারি। সিভিএস সহ, আমি যা সম্পাদনা করছি তার একটি সিভিএস লগ করতে হবে এবং তারপরে একটিটি বিয়োগ করতে হবে। এটা কোন মজা। সাবভারশন সহ, আমি বলতে পারি svn diff -r PREV।

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

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


8

এর অর্থ হ'ল সমস্ত ফাইলে সমস্ত পরিবর্তন একক লেনদেনেই প্রতিশ্রুতিবদ্ধ হয়, তাই হয় সমস্ত সফল হয় বা কিছুই হয় না।

এর অর্থ হ'ল আপনার আংশিক সম্পাদনাগুলি সংগ্রহস্থলটিতে চেক ইন করার সম্ভাবনা কম which আপনি এখনও সমস্ত প্রাসঙ্গিক ফাইলগুলি চেক করতে ভুলে যেতে পারেন, তবে এটি ভার্সন সিস্টেমটিতে সমস্যা না হয়ে প্রক্রিয়া সমস্যা।


তাহলে কি ভাল জিনিস না? অন্যথায় একটি আংশিক কমিটের ফলে ফাইলগুলি সিঙ্কের বাইরে চলে যায়।
গিপ

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