বড় পারদর্শী ভান্ডারগুলি কি "ধাক্কা দৌড়" থেকে ভুগছে?


9

প্রোগ্রামারদের বিষয়ে বেশ কয়েকটি প্রশ্নের উত্তর "" কেন ডিভিসিএসই ভাল Read আপডেট, প্রতিশ্রুতিবদ্ধ, আবার পুরানো, প্রতিশ্রুতিবদ্ধ, এখনও তারিখের বাইরে থাকা ইত্যাদি

ডিভিসিএস এটিকে ধাক্কা দেওয়ার ধারণার সাথে সীমাবদ্ধ করে। তবে খুব বড় প্রকল্পগুলিতে বিশেষত দিনের শেষে কোনও "পুশ রেস" থাকবে না? আমি জানি গিতে এটি কিছুটা হলেও নিয়মিত শাখা দ্বারা কিছুটা প্রতিকার পাওয়া যায় তবে মার্চুরিয়ালে আপনি শাখা করেন না, আপনি একটি নতুন মাথা তৈরি করেন।

সমস্যা আমি দেখতে পাচ্ছি

  1. ব্যবহারকারী ধাক্কা দেওয়ার চেষ্টা করে
  2. সেকেলে (আপনার স্থানীয় রেপো পুরানো হয়ে থাকলে পার্থক্য আপনাকে ধাক্কা দিতে দেবে না), সুতরাং আপনি স্থানীয় পরিবর্তনগুলি টানুন এবং একত্রীকরণ করুন
  3. ব্যবহারকারী আবার ধাক্কা দেওয়ার চেষ্টা করে কিন্তু যখন তারা অন্য কারও সাথে ধাক্কা মেরেছিল তখন তারা আবার পুরানো again
  4. আবার টানুন এবং মার্জ করুন
  5. এখনও তারিখের বাইরে
  6. পুনরাবৃত্তি

পরিচিত শব্দ?

এটি কি খুব বড় এবং জনপ্রিয় মারিউরিয়াল রেপোসের সাথে প্রকৃত সমস্যা? যখন প্রতিদিন তাদের চূড়ান্ত ধাক্কা দেয় তখন কোনও সংস্থার ভিতরে কী হবে?


পার্কে শাখা করে না কে? hg branch myfeature; hg ci -m "Starting feature branch"; hg push --new-branch
কারসন মাইয়ার্স

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

প্রতিশ্রুতি দেওয়ার সময় আপনি একটি যুক্ত করতে পারেন --close-branch- এবং মার্উরিয়াল শাখার নাম দিয়েছে, আপনাকে কোনও নতুন ডিরেক্টরিতে ক্লোন করতে হবে না
কারসন মায়ার্স

@ কারসন আমি বলছি না আপনি পারবেন না বা এটি সম্ভব নয়, আমি কেবল বলছি আমি সর্বদা শুনেছি যে সম্মেলনটি ক্লোন করা বা একটি নতুন মাথা তৈরি করা হয়েছিল, শাখা নয়।
গিটার রেপোসে

আমি নিশ্চিত নই, আমি কখনই গিট ব্যবহার করিনি
কারসন মায়ার্স

উত্তর:


8

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

অন্যান্য সংস্থাগুলিতে আমি প্রক্রিয়াটির জন্য কোন প্রমাণ দিতে পারি না, তবে আমি যেখানে কাজ করি এটি কোনও সমস্যা নয়।

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

মাঝেমধ্যে ( খুব মাঝেমধ্যে) দু'জন ব্যক্তি একই সাথে এটি চেষ্টা করবে (কিছুটা ভুল ব্যবহারের কারণে সাধারণত)। এই ক্ষেত্রে যে "হারায়" তাকে কেবল পুনরায় টানতে হবে, একত্রীকরণ করতে হবে, ধাক্কা দিতে হবে। যেহেতু কেন্দ্রীয় ভান্ডারটিতে প্রতিশ্রুতিবদ্ধ হওয়ার জন্য সন্ধ্যা no টায় ভিড় নেই, আপনি যে সমস্যার সমাধান করেছেন তা সত্যই সেখানে নেই।

এটি ডিভিসিএসের সৌন্দর্য: শাখা প্রশাখাগুলি ব্যথাহীন, তাই প্রত্যেকে তাদের নিজস্ব শাখায় কাজ করতে পারে।

সম্পাদনা

ওহ, আমি কেবল আপনার "পারদর্শীতায় আপনি শাখা করেন না ..." মন্তব্যটি লক্ষ্য করেছেন: হ্যাঁ, আপনি করেন। আপনার দরকার নেই, তবে যেহেতু এটি এত সহজ এবং এটি করার সুবিধাগুলি প্রচুর পরিমাণে না করা ছাড়িয়ে যায়, তাই আপনি কেবল শাখা রেপো অনেকটা ঝোঁকেন।


আমি সবসময় শুনেছি যে আপনি শাখা নয়, পরীক্ষামূলক বৈশিষ্ট্যগুলিতে কাজ করতে ক্লোন করেছেন। আমি শুনেছি বেশিরভাগ কারণ হ'ল গিটারের তুলনায় মার্উরিয়াল শাখাগুলিতে অনেক বেশি স্থায়ী হয়। তবে আমি ভুল হতে পারি
TheLQ

যে জিনিস, যতটা তত্পর ক্লোন সংশ্লিষ্ট হয় হয় একটি শাখা, আপনি কি এখনও প্রায় কাছাকাছি সবকিছু আপনি একটি প্রমিত "মাথা" (এবং আরো কিছু কাপড়!) করতে পারেন না পারেন, কিন্তু আপনি টান যোগ বিলাসিতা আছে / ট্রাঙ্ক থেকে দূরত্বের স্তরের দিকে ধাক্কা। স্থায়ীত্ব সম্পর্কে আপনি কী বোঝেন তা আমি নিশ্চিত নই, আপনি যখন আপনার ক্লোনটি সম্পন্ন করেন আপনি কেবল এটি মুছতে পারেন।
এড জেমস

সন্ধ্যা no টা নাগাদ ধাক্কা কীভাবে আসে?
সেম ক্যাটিকাস

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

1

না, কোনও পুশ রেস নেই কারণ টপিক শাখায় কাজ করা হচ্ছে । একটি মার্জ মাস্টার শাখাগুলি একটি সংহত শাখায় একত্রিত করার (তুলনামূলকভাবে কম) জটিলতা পরিচালনা করে । এটি সাধারণত অবিচ্ছিন্নভাবে করা হয়। বিতরণ সংস্করণ নিয়ন্ত্রণ কর্মপ্রবাহ উপর আরো তথ্যের জন্য, প্রথম উৎস ঘোড়ার মুখ হবে: man gitworkflows, এখানে অনলাইন । তত্পর কর্মপ্রবাহ না আপনার দাবির সত্ত্বেও ব্যবহার শাখাবিন্যাস এবং কৌশল একই রকম।


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

@ অ্যাড গুড পয়েন্ট, এটি পরিষ্কার করার জন্য আপডেট করা হয়েছে যে উত্তরটি গিট এবং পারদর্শী উভয় ক্ষেত্রেই প্রযোজ্য।
রিইন হেনরিচস

সংগ্রহস্থল git.git দেখুন, এটি ডিভিসিএস ব্যবহার করে মার্জ করার একটি ভাল উদাহরণ। প্রচুর মার্জ পয়েন্ট রয়েছে। অবশেষে মূল শাখায় মার্জ হওয়ার আগে একই সাথে 10 টিরও বেশি অস্থায়ী শাখা থাকতে পারে।
বাজিমাত করুন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.