সংস্করণ নিয়ন্ত্রণ বিভিন্ন ধরনের মধ্যে পার্থক্য কি?

কমপক্ষে 10 জন মানুষকে বলা হচ্ছে যে সংস্করণটি নিয়ন্ত্রণ একটি ভাল জিনিস ছিল এমনকি যদি এটি শুধু আমার একটি ফলোআপ প্রশ্ন থাকে।

সংস্করণ নিয়ন্ত্রণ বিভিন্ন ধরনের মধ্যে পার্থক্য কি এবং সংস্করণ নিয়ন্ত্রণের জন্য কেউ জানেন এমন একটি গাইড আছে যা খুব সহজ এবং বুঝতে সহজ?

0
ro fr hi
একই বিষয়ে আরেকটি সাম্প্রতিক প্রশ্ন
যোগ লেখক Yaakov Ellis, উৎস

13 উত্তর

আমরা সংস্করণ নিয়ন্ত্রণ সুবর্ণ যুগে হতে পছন্দ করি, পছন্দগুলির একটি টন সঙ্গে, যার সব তাদের pros এবং cons আছে

এখানে আমি সবচেয়ে ব্যবহৃত দেখতে হয়:

  • svn - বর্তমানে সবচেয়ে জনপ্রিয় ওপেন সোর্স?
  • জিইটি - লিনাস থেকে খুব তাড়াতাড়ি উড়ে যায়
  • মার্কেশিয়াল - আমি জানি যে কিছু স্মার্ট মানুষ
  • সিভিস - সবাই সই করছেন
  • পারফরমেন্স - IMHO, সেরা বৈশিষ্ট্যগুলি, কিন্তু এটি ওপেন সোর্স নয়। দুই ব্যবহারকারীর লাইসেন্স বিনামূল্যে, যদিও। করুন
  • চাক্ষুষ সূত্র - আমি মাইক্রোসফট বিশ্বের অনেক না, তাই আমি এই এক সম্পর্কে কোন ধারণা নেই, অন্য মানুষ মাইক্রোসফট থেকে সবকিছু নেভিগেশন rag হিসাবে এটি rag চাই।
  • সি সি সি - ঐতিহাসিক আগ্রহের জন্য আমরা এই কথাটি উল্লেখ করেছি, উপরে উল্লেখিত অনেকের মহান-পিতৃপুরুষ
  • rcs - এবং উপরের অনেকের grandaddy

আমার সুপারিশ: আপনি git, svn বা perforce এর সাথে নিরাপদ হন, কারণ অনেক লোক তাদের ব্যবহার করে, তারা ক্রস প্ল্যাটফর্ম, ভাল guis আছে, আপনি তাদের সম্পর্কে বই কিনতে পারেন ইত্যাদি।

সিভিএস, এস.সি.সি., আরসিসি বিবেচনা করবেন না, তারা প্রাচীন।

চমৎকার জিনিসটি হল, যেহেতু আপনার প্রকল্পগুলি অপেক্ষাকৃত ছোট হবে, আপনি আপনার কোডকে একটি নতুন সিস্টেমে স্থানান্তর করতে সক্ষম হবেন এবং একবার আপনি আরও অভিজ্ঞ হয়ে যাবেন এবং আপনি অন্য সিস্টেমের সাথে কাজ করতে চান।

0
যোগ
@ ম্যাক্সিমোভ, আমি ক্লিয়ার ক্যাসের দোকানে কাজ করতাম। আমি শুধু এটি ঘটেছে ভান এবং এটি কেউ যদি আমি বলেছি তা হিংস্রভাবে অস্বীকার!
যোগ লেখক Mark Harrison, উৎস
দুর্ভাগ্যবশত একজনের পেশাগত কর্মজীবনের সময় এটি ClearCase এবং CA SCM জুড়ে আসা প্রায় অসম্ভব। তবে স্বাভাবিক মানুষ তাদের নিজস্ব প্রকল্পের জন্য এই নির্বাচন করবে না।
যোগ লেখক maksimov, উৎস

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

Centralized VCS are based on using a central server, where everyone "checks out" a project, works on it, and "commits" their changes back to the server for anybody else to use. The major Centralized VCS are CVS and SVN. Both have been heavily criticized because "merging" "branches" is extremely painful with them. [TODO: write explanation on what branches are and why merging is hard with CVS & SVN]

বিতরণ করা VCS প্রত্যেকের নিজস্ব সার্ভার আছে, যেখানে আপনি অন্য লোকেদের থেকে "টান" পরিবর্তন করতে পারেন এবং সার্ভারে "ধাক্কা" পরিবর্তন করতে পারেন। সবচেয়ে সাধারণ বিতরণ করা VCS হয় গিট এবং Mercurial। [TODO: বিতরণ করা VCS উপর আরও লিখুন]

আপনি যদি একটি প্রকল্পের কাজ করছেন আমি ব্যাপকভাবে একটি বিতরণ VCS ব্যবহার করে সুপারিশ। আমি গিটের সুপারিশ করছি কারণ এটি দ্রুতগতিতে দ্রুতগতিতে ব্যবহার করা হয়, কিন্তু এটি ব্যবহার করা খুব কঠিন বলে সমালোচনা করা হয়েছে। আপনি একটি বাণিজ্যিক পণ্য ব্যবহার করে মনে করেন না bitkeeper ব্যবহার করা সহজ বলে অনুমিত হয়।

0
যোগ

আমি সঙ্গে শুরু হবে:

আপনি একবার এটি পড়তে একবার, ডাউনলোড এবং ইনস্টল SVN , টর্টাইজএসভিএন এবং বই এবং শুরু করুন।

0
যোগ

যদি আপনি একটি উইন্ডোজ পরিবেশে নিজের দ্বারা কাজ করেন, তাহলে SourceGear এর ভল্টের জন্য একক ব্যবহারকারীর লাইসেন্স বিনামূল্যে।

0
যোগ

এরিক সিনক একটি উত্স নিয়ন্ত্রণের ভাল সারসংক্ষেপ রয়েছে এছাড়াও কিছু বিদ্যমান

0
যোগ

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

Mercurial Documentation Unofficial Manual

0
যোগ
OpenJDK প্রজেক্টটি স্যুইচ করা হয়েছে এবং পাইথন ভাষা মকরউয়ালিয়ালের দিকে স্যুইচ করার প্রক্রিয়ার মধ্যে রয়েছে।
যোগ লেখক Martin Geisler, উৎস

সহজ উত্তর হল, আপনি কি পূর্বাবস্থায় ফিরুন বোতামগুলি পছন্দ করেন? উত্তর হ্যাঁ অবশ্যই, কারণ আমরা মানুষ হিসাবে সব সময় ভুল করা হয়।

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

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

I personally (though it could be called overkill) use a free Single user license version of Source Gear Fortress (which is their Vault source control product with bug tracking features). I find the UI really simple to use, it supports both the checkout > edit > checkin model and the edit > merge > commit model. It can be a little tricky to set up though, requiring you to run a local copy of ISS and SQL server. You might want to try a smaller program, like those recommended by other answers here. See what you like and what you can afford.

0
যোগ

উত্তর Jon Works বলেছেন:
  সংস্করণ নিয়ন্ত্রণ সম্পর্কে সবচেয়ে গুরুত্বপূর্ণ জিনিস হল:

     

আইটি ব্যবহার করেই শুরু

তার উত্তর আরো বিস্তারিতভাবে যায়, এবং আমি plaigerism অভিযুক্ত করা চাই না তাই একটি চেহারা দেখান।

0
যোগ
0
যোগ

মার্ক বলেন:

git - লিনুস থেকে খুব তাড়াতাড়ি এটিকে স্যুইচ করা

আমি শুধু লিনাস এটি সুইচ না যে বাতলান করতে চান, লিনাস লিখেছেন এটি

0
যোগ
ভাল, তিনি লিখিত এবং জিিট ব্যবহার করে Bitkeeper ব্যবহার থেকে সুইচ।
যোগ লেখক Craig McQueen, উৎস

সবাই শুধু সংস্করণ নিয়ন্ত্রণ ব্যবহার শুরু:

হাইপের কারণে git (বা hg বা bzr) ব্যবহার করবেন না

Git (বা hg বা bzr) ব্যবহার করুন কারণ তারা SVN এর চেয়ে উত্স কোড পরিচালনার জন্য উন্নত সরঞ্জামগুলি

আমি কাজে কয়েক বছর ধরে এসভিএন ব্যবহার করেছিলাম এবং 6 মাস আগে গিট্টুতে সুইচ করেছিলাম। এসভিএন শেখার ছাড়া প্রথমেই আমি সম্পূর্ণ হারিয়ে যাব যখন এটি একটি DVCS ব্যবহার করে আসে।

শুধু সংস্করণ নিয়ন্ত্রণ সঙ্গে শুরু মানুষ জন্য:

  • SVN ডাউনলোড করে শুরু করুন
  • শিখুন কেন আপনার সংস্করণ নিয়ন্ত্রণ প্রয়োজন
  • শিখতে শিখুন, চেকআউট, শাখা
  • এসভিএন মধ্যে কেন মিলছে এমন একটি ব্যথা
  • জানুন

তারপর একটি DVCS সুইচ এবং শিখতে:

  • How to clone/branch/commit
  • How easy it is to merge your branches back (go branch crazy!)
  • How easy it is to rewrite commit history and keep your branches
    up to date with the main line (git rebase -i, )
  • How to publish your changes so others can benefit

tldr; ভিড়:

SVN দিয়ে শুরু করুন এবং বেসিকগুলি শিখুন, তারপর DVCS এ স্নাতক হন।

0
যোগ
হাই @ ভিল এবং @ এসপাইক, আমি নিশ্চিতভাবে বলতে পারি না যে কেন্দ্রীভূত হওয়া থেকে নতুন ব্যবহারকারীর জন্য বিতরণ সংস্করণ নিয়ন্ত্রণ করা কঠিন। যাইহোক, আমি সোর্স সেফ থেকে সিভিএস থেকে এবং এসভিএন থেকে বাজারে এসভিএন থেকে আমার রূপান্তর তুলনা করতে পারি। যখন আপনি একটি কেন্দ্রীভূত সরঞ্জাম থেকে অন্য থেকে সরানো, তারা বেশিরভাগই একটি ভিন্ন (আশা উন্নত) ইন্টারফেস সঙ্গে একই বৈশিষ্ট্য আছে যখন আপনি একটি বিতর্কিত সরঞ্জামে যান, তখন কীভাবে সংগ্রহস্থলটি ব্যবহার করা হয় এবং আপনার কাজের প্রবাহটি কেমন দেখায় তা একটি মৌলিক পরিবর্তন। আমি খুঁজে পেয়েছিলাম যে হার্ড আমার মাথা চারপাশে মোড়ানো
যোগ লেখক Don Kirkby, উৎস
@ উইল রবার্টসন: আমি সম্মত, সিভিসির চেয়ে ডিভিস বেশি কঠিন খুঁজে পাইনি। বিপরীতভাবে, এটা grok সহজ হয়েছে। উদাহরণস্বরূপ এটি একটি রিপো জিটি সেট আপ করার জন্য অনেক সহজ, যখন svn এর একাধিক ধাপে প্রক্রিয়াকরণ ট্র্যানক / শাখা / ট্যাগগুলি অনুসরণ করার জন্য এটি আপনার নিজস্ব কম্পিউটারে স্থানীয় ভাবে হলেও।
যোগ লেখক Spoike, উৎস
আমি এই পুরো "DVCS হয় কঠিন" মেমে না। তাদের মৌলিক incarnations মধ্যে, hg এবং bzr কমপক্ষে হিসাবে svn হিসাবে ব্যবহার করা সহজ; প্রকৃতপক্ষে, আমি চাই যে সহজ git init চালানোর পরিবর্তে একটি svn সার্ভার সেট আপ করার পরিবর্তে
যোগ লেখক Will Robertson, উৎস

সোর্স কন্ট্রোল ব্যবহার শুরু করুন, আপনি কোন ধরনের ব্যবহার করেন তা কোন ব্যাপার না। আপনি কি ব্যবহার করবেন না ব্যাপার না; এটি গুরুত্বপূর্ণ যে এর ব্যবহার

0
যোগ

অন্য সকলের মত, এসসি সত্যিই আপনার চাহিদা, আপনার বাজেট, আপনার পরিবেশ ইত্যাদি উপর নির্ভরশীল।

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

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

আমি এক (SVN মত কিছু যা খুব জনপ্রিয় এবং ব্যবহার করার জন্য বেশ সহজ) ব্যবহার করে বলতে হবে এবং এটি কিভাবে যায় দেখুন। সময় অগ্রগতি হিসাবে আপনি যে আপনি অন্য কিছু কার্যকারিতা প্রয়োজন, অথবা অন্য সিস্টেমের সাথে ইন্টারফেস করতে হবে যে এটি পেতে পারেন, যাতে আপনি SourceSafe বা অন্য একটি টুল প্রয়োজন হতে পারে

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

0
যোগ