ব্যক্তিগত (এক ব্যক্তি) প্রকল্পের জন্য গিট। Overkill?


84

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

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

আমার ব্যক্তিগত প্রকল্পগুলিতে গিট ব্যবহার করার কোনও যুক্তিসঙ্গত কারণ নেই, বা এটি কি কেবল অতিরিক্ত চাপ দেওয়া?


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

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

4
আমি আমার কোডটি গিথুব বা বিটবাকেটে ঠেকাতে সংস্করণ নিয়ন্ত্রণ ব্যবহার করি, এটি আমার জন্য ব্যাকআপ হিসাবে সার্ভার করে এবং সম্ভবত কোনও দিন আমি এমন কিছু লিখব যা লোকেরা সত্যই আগ্রহী হবে
মাহমুদ হোসাম

8
"আমার নিজের শাখা তৈরি করার দক্ষতার দরকার নেই, প্রধান শাখাটি আমার শাখা।" undoঅ্যাপ্লিকেশনগুলিতে তুলনামূলকভাবে নতুন বৈশিষ্ট্য কখন ছিল সে সম্পর্কে অনেক লোক একই কথা বলেছিল । এখন সবাই বুঝতে পারে যে তাদের পাশাপাশি এটিরও দরকার ছিল। আপনার শাখা করা দরকার, আপনি কেবল এটি জানেন না।
ড্যান রোজনস্টার্ক

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

উত্তর:


155

এটি ওভারকিল নয় ব্যক্তিগত প্রকল্পগুলির জন্য আমি গিট এবং মার্কিউরিয়াল ওভার সাবভার্সন ওভার ব্যবহার শুরু করার মূল কারণটি হ'ল একটি সংগ্রহস্থল শুরু করা এত সহজ।

নতুন প্রকল্প শুরু করতে চান?

> git init

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

আপনার প্রকল্পটি পরে ভাগ করে নেওয়া কেবলমাত্র: git push(রিমোট রিপোজিটরি ব্যতীত)। সাবস্ট্রেশন দিয়ে তা দ্রুত করার চেষ্টা করুন!


24
স্বীকার করা হয়েছে। গিটকে ওভারকিল করা সম্পর্কে আমি এর চেয়ে বেশি ভুল প্রমাণিত হতে পারতাম না;)
এন্টার

7
স্টিভ 341: আমি সাধারণত সমস্ত উত্স কোড প্রকল্পগুলিকে "প্রকল্পগুলি" নামে ফোল্ডারে রাখি। আমি এখানে সমস্ত সংগ্রহস্থল রাখি, প্রতিটি উত্স কোড প্রকল্পের জন্য একটি। আমার একসাথে এবং একই ভিসিএস সংগ্রহস্থলে একাধিক প্রকল্পের ট্র্যাক রাখার প্রয়োজন ছিল না; আইভী বা মাভেনের মতো নির্ভরতা পরিচালনার সিস্টেমগুলি এটাই।
স্পোইক

3
@ স্টিভ 341 কীভাবে এই জিনিসগুলি ট্র্যাক রাখা শক্ত? আপনার কাছে কেবলমাত্র একটি ফোল্ডার রয়েছে যাতে আপনার সমস্ত রেপো থাকে। এটি আপনার সিস্টেমের চেয়ে আলাদা নয়, গিট ব্যবহার করার সময় আপনার সিস্টেমটি অত্যন্ত খারাপ অভ্যাসের বিষয়টিকে বাদ দিয়ে ...
বিকল্প

2
@ স্টিভ 314:echo 'for dir in projects/*; do cd "$dir"; git push; cd ..; done' > update_all; chmod +x update_all
আন্দ্রে পেরামসের

2
git initও বাম! ওহ হ্যাঁ এবং তারপরে cp ../the-other-project/.gitignore .প্রাথমিক কমিটের আগে। বাম!
ড্যান রোজনস্টার্ক

46

আমি দাবি করব যে স্থানীয় ব্যক্তিগত প্রকল্পগুলির জন্য সাবভার্সন ব্যবহার করা অতিরিক্ত ওভারকিল, যদিও গিট সিদ্ধান্ত নেয় না। গিট কম স্থান গ্রহণ করবে (কারণ এসভিএন-এর অদক্ষ "রিভিশন" ধারণা বনাম গিতের অবজেক্ট স্ন্যাপশটগুলির জন্য), কম সেটআপ প্রয়োজন ( git initবনাম এক ডজন svnadminকমান্ডের বিপরীতে এবং অনুমতি সেটআপ করা ইত্যাদি), ব্যাক আপ করা সহজ ( git clone --bare[বা git push originআপনি যদি গিথুব ব্যবহার করেন তবে বা অনুরূপ] এবং আপনি সম্পন্ন করেছেন) এবং আপনার কোড পরিচালনার জন্য আরও ভাল সরঞ্জাম রয়েছে (ব্রাঞ্চিং বিনামূল্যে, এবং মার্জ করা সহজ এবং ক্লিনার)। অন্য কারও কাছে আপনার সংগ্রহশালার ক্লোন নেই তার অর্থ এই নয় যে কোনও ডিভিসিএসের সুবিধা "ওভারকিল" k

আরও, আমি বলতে পারি যে গিটের শাখা প্রশাখার সমর্থন এসভিএন এর চেয়ে কম পুরষ্কার সহ কম জটিল।


আমার ধারণা আমার "জটিল" এর পরিবর্তে "শক্তিশালী" ব্যবহার করা উচিত ছিল
এন্টো

3
@ এন্টো: কিছু যায় আসে না। আমি এখনও মূলত একই কথাটি বলতে পারি: এসভিএন এর তুলনায় গিটের উচ্চতর শাখা প্রশস্তকরণের কোনও ডাউনসাইড নেই।
গ্রেফ্যাড

3
কিংবা প্রতিটি উপ ডিরেক্টরিতে ট্র্যাকিং ফাইল সহ গিট আপনার উত্স ট্রিটিকে "দূষিত" করবে না।
ওয়ারেনটি

4
@ ওয়ারেনটি উত্স গাছ "দূষণ" এসএনএন সংস্করণ ১.7 এবং তার পরে ঘটে না।
প্লী

4
সাবভার্শনে একটি ফাইল সিস্টেমের সংগ্রহস্থল তৈরি করা হ'ল একটি কমান্ড ( svnadmin create, আরও একটি প্রাথমিক চেকআউট বা আমদানি করার জন্য), অনুমতি সেটআপ করার প্রয়োজন নেই ইত্যাদি। আমি অস্বীকার করতে পারি না যে গিট প্রায়শই একটি ভাল সরঞ্জাম, তবে সাবভার্সন সম্পর্কে অশুচিগুলি সহায়ক নয়।
জোশ কেলি

34

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

এটি একটি দীর্ঘ সময় সাবসার্শন ব্যবহারকারী থেকে আসছে। একটি সরঞ্জামে একীকরণ আপনার জীবনকে আরও সহজ করে তুলতে সত্যই সহায়তা করতে পারে।


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

3
আপনি subversion সঙ্গে শাখা করতে পারেন। এবং একীভূত। প্রকার, রকম. প্রকৃতপক্ষে, আমি যখন একবার চেষ্টা করেছি তখন আমি কোনও দুর্নীতিগ্রস্ত সংগ্রহস্থলটি শেষ করেছিলাম যা আমি আর কাজ করতে পারি না, এবং ব্যাকআপ থেকে পুনরুদ্ধার (ইতিমধ্যে প্রয়োগ করা শাখাটি) সাহায্য করে না, তাই আমি আমার সমস্ত ইতিহাস হারিয়ে শেষ করেছি এবং একটি নতুন সংগ্রহশালা শুরু হচ্ছে ... তবে আমি 1.4 থেকে স্থানান্তরকে দোষ দিয়েছি। 1.5 এ (আমার মনে হয় - এটি এখন কয়েক বছর আগে ছিল)। সম্ভবত ব্রাঞ্চিং এবং মার্জিংয়ের কাজগুলি সত্যই। যদি আপনি যথেষ্ট সাহসী হন তবে এটি চেষ্টা করুন। আমি যদি তখন এসএনএন ডাম্প সম্পর্কে জানতাম তবে অবশ্যই আমি কিছু চেষ্টা করে সমস্যাটি সমাধান করতে পারতাম।
স্টিভ 314

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

9

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


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

1
ওভারকিল ব্যবহার করা হয় যখন সমাধানটি প্রয়োগ করার প্রচেষ্টাটি অনুপাতের বাইরে থাকে। যুক্তিযুক্তভাবে, আপনি যদি ইতিমধ্যে স্থানীয় প্রকল্পগুলির জন্য subversion ব্যবহার করছেন, গিট শেখার জন্য প্রয়োজনীয় প্রচেষ্টা বা যা অতিরিক্ত পরিমাণে রয়েছে তা প্রয়োজন। অথবা সম্ভবত হস্তান্তরযোগ্য দক্ষতা বিকাশকারী একটি দরকারী পাঠ অবশ্যই। ব্যক্তিগতভাবে, আমি এখনও সাবস্ট্রেশন ব্যবহার করি - এটি আমার কয়েকবার বিট, তবে কেবলমাত্র ছোটখাটো দাগ। আমি গিট শিখতে আগ্রহী, তবে যতবার আমি অনুসন্ধান করতে গিয়েছি, টিউটোরিয়ালগুলি আমি খুঁজে পেয়েছি তা গুপ্ত ছিল বা আমি উইন্ডোজটির জন্য স্থিতিশীল সরঞ্জামগুলি পেতে পারি না বা এমন কোনও রাস্তাঘাট ছিল যা দেখে মনে হয় এটি খুব ভাল, ওভারকিল।
স্টিভ 314

7

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


7

আমি ডিভিসিএসের আগে কখনও ব্যক্তিগত প্রকল্পগুলিতে উত্স নিয়ন্ত্রণ ব্যবহার করি নি , সুতরাং কেউ বিপরীত দৃষ্টিভঙ্গি নিয়েছে তা কল্পনা করা একটু অদ্ভুত। আমার কিছু কারণ হ'ল:

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

6

আমাকে বলা হয়েছে যে git-bisectআপনার ইনপুটের উপর নির্ভর করে কমিটগুলিতে পিছনে নেভিগেট করে একটি প্রদত্ত আচরণের সূচনা করে এমন সঠিক প্রতিশ্রুতি সন্ধানের জন্য সত্যিই দুর্দান্ত।

আপনি হবে যে জিনিসের জন্য একদিন আপনি কেবল চিন্তা করতে পারে না কি হয়েছে করতে হবে।


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


2

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

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


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

ওহ এবং ঘটনাক্রমে কারণ আমি গেমগুলি বিকাশ করি কারণ আমার প্রকল্পগুলিতে প্রচুর বাইনারি ফাইল থাকে (চিত্র ফাইল, অডিও ক্লিপ, ইত্যাদি) এবং বেশিরভাগ সংস্করণ নিয়ন্ত্রণ ব্যবস্থা সত্যিকার অর্থে কেবল উত্স কোডের উদ্দেশ্যে।
19'11 এ এপ্রিলকে ঠাট্টা করছেন

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

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

আপনি কেবল বাইনারি ফাইলগুলি সংস্করণ করতে না চাইলে এটি কেবল অপব্যয়। আপনার যদি সেগুলি সংস্করণ করার দরকার হয় তবে সংস্করণটির ইতিহাস নষ্ট হবে না। আমি মনে করি যে তারা বাইনারিগুলি ট্র্যাক করার সময় ঘটনাক্রমে গিট ব্লটটির সংস্করণ ইতিহাসকে বোঝাচ্ছে - এটি ভুল। git.wiki.kernel.org/index.php/GitSvnComparsion
ক্রিস মোসচিনি

2

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

অবশ্যই, ছোট ব্যক্তিগত প্রকল্পগুলির জন্য বেশিরভাগ সময় আপনি বেশিরভাগ বৈশিষ্ট্য ব্যবহার করবেন না, তবে গিট সংগ্রহস্থল (বা এমনকি স্থানীয় সাবভার্সন সংগ্রহস্থল) স্থাপন করা কোনও বড় বিষয় নয়, তাই এর জন্য যান! এবং এটি জানার আগে আপনি এটি জানতে চাইবেন "জঘন্য, গত শুক্রবার এক্স ফাইলের সামগ্রী কী ছিল?" সংস্করণ নিয়ন্ত্রণ ছাড়াই - শুভকামনা ;-)

সুতরাং, আপনি গিট বা এসভিএন ব্যবহার করেন কিনা তা আসলেই কিছু যায় আসে না - ব্যক্তিগতভাবে আমি এসভিএন থেকে গিটের জন্য আরও বেশি জিনিস স্থানান্তরিত করতে শুরু করি তবে মূল জিনিসটি সংস্করণ নিয়ন্ত্রণটি মোটেও ব্যবহার করা - এমনকি সামান্য জিনিসগুলির জন্যও।


1

কেবল কারণ এটির উল্লেখ কেউ করেনি: ব্যক্তিগত প্রকল্পগুলির জন্য, ডার্কস সত্যই ভাল এবং সহজ সংস্করণ নিয়ন্ত্রণ করার জন্য গিটের চেয়ে কম জড়িত। এটি বৃহত্তর প্রকল্পগুলির জন্য তত দ্রুত নয়, তবে ততক্ষণে সাবভার্সনও নয়!


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

1
আপনি যদি ইতিমধ্যে গিট এর পাগল UI আয়ত্ত করতে পারেন, darcs একটি কেকওয়াক হবে।
wlangstroth

1
আপনি কি দয়া করে ব্যাখ্যা করতে পারেন যে ছোট প্রকল্পগুলির জন্য ডার্ট কেন ভাল?
shabunc

0

এটি বোঝার জন্য এটি একটি শক্তিশালী মানসিক দৃষ্টান্তের শিফট হতে পারে যে আমরা যা করি তা পরীক্ষা-নিরীক্ষা। এটি সমর্থন করার জন্য একটি সস্তা / সহজ সরঞ্জাম থাকা, আপনার সামনের দিকে এগিয়ে যাওয়ার ক্ষমতাকে বাড়িয়ে তোলে, কারণ এটি কোনও পরীক্ষায় পিছিয়ে যাওয়ার আপনার ক্ষমতা বাড়ে যখন এটি খারাপভাবে পরিণত হয়।

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

পরীক্ষাগুলি একাধিক ফাইল জুড়ে সমন্বিত পরিবর্তনগুলিকে অন্তর্ভুক্ত করলে এগুলি আরও মূল্যবান হয়ে যায়। এবং যখন এটি গীত ব্যবহার করে একক pfoject আরও সহজ হয়ে যায়।

আমার এটি একক প্রকল্পে ব্যবহার করা উচিত কিনা তা ভেবে পরিবর্তে, আমি এখন ভাবছি যে এটি আমি খুব শীঘ্রই আবিষ্কার করিনি।


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