CVS উপর SVN ব্যবহার করার সুবিধা কি?

আমার কোম্পানি উৎস নিয়ন্ত্রণের জন্য আমাদের ডি-ফ্যাক্টো স্ট্যান্ডার্ড হিসাবে CVS ব্যবহার করছে। তবে, আমি শুনেছি অনেক লোক বলে SVN ভাল।

আমি জানি SVN নতুন, কিন্তু অন্য যে, আমি তার বেনিফিট সঙ্গে অপরিচিত হয়

আমি যা খুঁজছি তা হল দুটি সিস্টেমের একটি ভাল, সুস্পষ্ট তুলনা, যা জাভা / গ্রহন উন্নয়ন পরিবেশের প্রতিটিতে কোন সুবিধা বা অসুবিধা বোঝায়।

0

11 উত্তর

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

0
যোগ

অনেক তুলনা একটি:

http://wiki.scummvm.org/index.php/CVS_vs_SVN

এখন এই প্রকল্পের জন্য এটি খুব নির্দিষ্ট, কিন্তু সাধারণত স্টাফ apllies অনেক।

প্রো ক্ষয়ক্ষতি:

  • Support for versioned renames/moves (impossible with CVS): Fingolfin, Ender
  • Supports directories natively: It's possible to remove them, and they are versioned: Fingolfin, Ender
  • File properties are versioned; no more "executable bit" hell: Fingolfin
  • Overall revision number makes build versioning and regression testing much easier: Ender, Fingolfin
  • Atomic commits: Fingolfin
  • Intuitive (directory-based) branching and tagging: Fingolfin
  • Easier hook scripts (pre/post commit, etc): SumthinWicked (I use it for Doxygen after commits)
  • Prevents accidental committing of conflicted files: Salty-horse, Fingolfin
  • Support for custom 'diff' command: Fingolfin
  • Offline diffs, and they're instant: sev
0
যোগ
Fingolfin এবং Ender শুধুমাত্র যে ফোরামের লোকজনের নাম: <�কোড> প্রতিটি "যুক্তি" পিছনে যারা এই একমত যে এই যুক্তিটি বৈধ। এ
যোগ লেখক hinneLinks, উৎস
একটি "fingolfin" কি? যে শব্দ Googling এটা আরো বিভ্রান্তিকর তোলে
যোগ লেখক DuKes0mE, উৎস

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

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

এবং পরিশেষে, অনেক সরঞ্জাম CVS কাছাকাছি এখন উন্নত করা হয় না। যদিও নতুন এবং চকচকে নতুন সরঞ্জাম যেমন গিট বা Mercurial স্পষ্টভাবে সরঞ্জাম অভাব এখনও, SVN একটি সিস্টেমে একটি সুন্দর বড় অ্যাপ্লিকেশন বেস আছে।

EDIT 2015: Seriously, this answer is 7 years old now. Forget SVN, go use Git like everyone else!

0
যোগ
আমি git বনাম বিভাজক এবং git বনাম বীরত্বপূর্ণ জন্য একই উত্তর চাই
যোগ লেখক Isaac Rabinovitch, উৎস

বিটিউইউ: সিভিএসএনএন পারমাণবিক কমিটমেন্ট সমর্থন করে

0
যোগ

আপনি শুধুমাত্র CVS থেকে SVN তে সর্বশেষ কোড মাইগ্রেট করতে এবং আপনার বর্তমান CVS রেপো ফ্রী করতেও পারেন। এটি অভিবাসনকে আরও সহজ করে তুলবে এবং আপনি পুরানো CVS রেপোতে আপনার ঐতিহ্য রিলিজও তৈরি করতে পারেন।

0
যোগ

CVS এবং SVN এর মধ্যে স্যুইচ করার মধ্যবর্তী কেউ (প্রাথমিকভাবে আমরা cvs2svn দিয়ে আমাদের সকল প্রকল্পকে স্যুইচ করে দিয়েছি এবং তারপর সিদ্ধান্ত নিয়েছি যে আমরা শুধুমাত্র নতুন প্রকল্পে svn ব্যবহার করে পরিবর্তন করব), এখানে আমাদের কিছু সমস্যা আছে।

  • মার্জ এবং শাখার খুব আলাদা, এবং যদি আপনি শাখা এবং ঘন ঘন মার্জ করেন, যদি আপনার সার্ভারে SVN 1.5 চালানো না থাকে তবে আপনি যখন তাড়িত হবে (এটি টার্টোয়েজ SVN ডায়ালগজে খুব স্পষ্ট নয়) জানতে হবে। মাইকেল বলছেন শাখা এবং মার্জটি স্বজ্ঞাত, আমি দশ বছর ধরে সিভিএস ব্যবহার করার পর যুক্তি দিতে চাই, এটি না।
  • যদি আপনি লিনাক্সে এসভিএন সার্ভার চালনা করেন, তবে আপনার এসএকে 1.5 ডিভিড এ যাওয়ার জন্য ডিফল্ট ইনস্টল 1.4.x হিসাবে গ্রহণ করা কঠিন হতে পারে।
  • টর্টোয়েসিএসভিএন-তে টরতোয়েসিভিএস-তে যেমন আছে তেমনি বিঘ্নিত হওয়া প্রায় অসম্ভব বা স্পষ্ট নয় (অন্তত আমার এবং আমার সহকর্মীদের)। তিনটি ফাঁক পদ্ধতিটি কিছু ব্যবহৃত হচ্ছে এবং WinMerge (আমার পছন্দের মার্জ সরঞ্জাম) তিনটি প্যানেল মার্জ করে না।
  • সতর্ক থাকুন: আমি যেসব অনলাইন টিউটোরিয়াল এবং পত্রিকা নিবন্ধগুলি পড়েছি সেগুলি শাখা এবং একত্রীকরণ নয়, আপনি আপনার প্রধান সংগ্রহস্থলটি https://svn.yoursvnserver.com/repos/YourProject/Trunk এবং https://svn.yoursvnserver.com/repos/YourProject/Branches/BranchX । আপনি ভুল জায়গায় আপনার repos শুরু হলে আপনি পরিষ্কার করতে পারেন, কিন্তু এটি বিভ্রান্তির বাড়ে।
0
যোগ

আপনি SVN এর পরিবর্তে Git এ একটি নজর দিতে হবে। এটি একটি DVCS যা জ্বলন্ত-দ্রুত এবং খুব শক্তিশালী। এটি SVN হিসাবে ব্যবহারকারী-বন্ধুত্বপূর্ণ নয়, তবে এটি সেই বিষয়ে উন্নতি করছে এবং এটি যে শিখতে কঠিন নয়

0
যোগ
আপনি, sire, ভাগ্য কহন জন্য একটি পদক প্রাপ্য।
যোগ লেখক altinturk, উৎস

SVN এর CVS এর উপরে তিনটি প্রধান সুবিধা রয়েছে

  • এটি দ্রুততর
  • বাইনারি ফাইলের সংস্করণ সমর্থন করে
  • এবং লেনদেনমূলক প্রতিশ্রুতি (সব বা কিছুই) যোগ করে
0
যোগ

উপেক্ষা করা না একটি জিনিস বাস্তুতন্ত্র হয়। আমি একটি CVSNT দোকান কাজ ছিল, এবং আমি ডিফল্ট দ্বারা SubVersion সমর্থিত আরো এবং আরো ওপেন সোর্স সরঞ্জাম খুঁজে বের করা ছিল।

0
যোগ

আমি গীটের দ্বিতীয় এরিডিয়াসের পরামর্শ দেব, কিন্তু আমি তা অন্য DRCS (বিতরণকৃত পুনর্বিবেচনা নিয়ন্ত্রণ ব্যবস্থা) এ প্রসারিত করবো যেমন বিলাসবহুল এবং বাজার

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

অন্য দিকে, কি না CVS বর্তমানে আপনার জন্য কাজ করে? আপনার প্রাথমিক প্রশ্ন থেকে, আপনি সত্যিই কোন আছে না, "CVS এ sucks, আমি কি পরিবর্তে ব্যবহার করতে পারি?"

আপনি বেনিফিট বিরুদ্ধে কোনো সম্ভাব্য মাইগ্রেশন খরচ আপ ওজন হবে। একটি বিদ্যমান প্রকল্প জন্য, আমি এটি ন্যায্যতা করা কঠিন হবে মনে করি।

0
যোগ

ভাল, কিছু জিনিস যা আমি মনে করি SVN ভয়ঙ্কর

  1. SVN-Altassian ক্রসবিবল সংমিশ্রন রিভিউ এবং মান চেকগুলির একটি অপ্রতুল পদ্ধতি
  2. দ্বন্দ্ব এবং মার্জগুলির ভাল ব্যবস্থাপনা
  3. চেকআউটগুলি গ্রহণ করার জন্য, কম্টগুলি সম্পাদন করার জন্য এটি অবশ্যই দ্রুততর।
  4. পারমাণবিক কমিটি সমস্যা - এটা সম্ভব যে সিভিএস-এ একসাথে দুইজন করে একসাথে দুইজনকে একযোগে আক্রমণ করতে পারে, কিছু তথ্য হারানো এবং অসম্পূর্ণ অবস্থায় আপনার কোড বেস লাগাতে পারে

Cvs2svn ব্যবহার করে কয়েক ঘণ্টার মধ্যে মাইগ্রেশন সহজেই করা যায়।

0
যোগ