আমি জিআইটিতে ওঠার আগে এসভিএন বুঝতে হবে? [বন্ধ]


31

আমি এমন একটি বিভাগে কাজ করি যেখানে আগে কখনও নিজেকে সহ কেউই সোর্স নিয়ন্ত্রণ ব্যবহার করেনি।

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

আমি অনলাইনে যা পড়েছি তা থেকে মনে gitহয় এটি জেনে রাখা ভাল জিনিস তবে এটি আরও জটিল। আমি নিজেকে অভিভূত করতে চাই না। গিটে যাওয়ার আগে আমার কি এসএনএন মাস্টার করা চালিয়ে যাওয়া উচিত নাকি আমি এখনই গিটে ঝাঁপিয়ে পড়লে বুদ্ধিমান হতে পারি?

উভয় পদ্ধতির পক্ষে কি কি মতামত রয়েছে?


দেখুন stackoverflow.com/questions/161541/svn-vs-git/2549128#2549128 : উভয় মৌলিকভাবে ভিন্ন, মত, আরো সাধারণভাবে, একটি CVCS এবং DVCS হয় ( stackoverflow.com/questions/2704996/... এবং stackoverflow.com/ প্রশ্নগুলি / 2563836 /… )
ভোনসি

1
gitref.org গিট শেখার জন্য একটি দুর্দান্ত উত্স।
জেরেমি হিলার

4
না, এটি আপনার মনকে মেঘ করবে এবং তারপরে আপনার "বিকাশ পুনর্-শিক্ষার" প্রয়োজন হবে। এছাড়াও গিট / পার্কিয়াল আরও ভাল প্রযুক্তি। আপনার সহকর্মীদেরকে বিবর্তনে প্রশিক্ষণ দেওয়ার পরে সেরা সরঞ্জামগুলিতে স্যুইচ করা আরও শক্ত হয়ে উঠবে।
কিও

ট্রিট গিট একটি খুব সহজ, ভাল ডিজাইনের স্টার্টার কোর্স
বেন ব্রোকা

উত্তর:


58

না

গিট এসভিএন থেকে একেবারে পৃথক, এটি আপনাকে সাহায্য করবে না। যদি কিছু হয় তবে আপনি "আপডেট" এবং "প্রতিশ্রুতিবদ্ধ" আদেশগুলি সন্ধান করছেন এবং কেন সবকিছু আলাদা তা ভাবছেন।

নীচে থেকে গিট দিয়ে শুরু করুন এবং সেখান থেকে যান।


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

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


সংশোধন হ্যাশ বনাম সংখ্যা

HG সংখ্যা ব্যবহার করার সময় কেউ SHA1 হ্যাশ ব্যবহার করে গিট উল্লেখ করেছিলেন।

প্রথমে আপনাকে খুব কমই (যদি কখনও হয়) প্রতিদিনের কমিট / টানে হ্যাশগুলির সাথে সরাসরি ডিল করতে হয়। আপনি যদি ডিফগুলি বা আরও কিছু জটিল রিবাজিং আইটেমগুলি করেন তবে আপনাকে লগটি টানতে এবং হ্যাশগুলি টানতে হবে।

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


3
হতে পারে এটি কোনও মার্কিন-জিনিস, তবে "গণপরিবহন" "গণপরিবহন", যেমন বাস, ট্রেন ইত্যাদির মতো নয়?
ডিন হার্ডিং

@ ডিন: হ্যাঁ, তারা একই রকম। আমি গণপরিবহন ব্যবহার করেছি কারণ এটি তখন "পাবলিক ট্রান্সপোর্টেশন" বেশি জেনেরিক অনুভূত হয়েছিল।
জোশ কে

' ম্যাস ট্রান্সজিট ' (মাস্টার ট্রানজিট-প্রজেক্ট.কম ) হিসাবে একটি মন্তব্য পড়ার আগ পর্যন্ত আমাকে সেখানে কিছুটা বিভ্রান্ত করা হয়েছিল ...
FinnNk

3
আমি একটি বড় সংখ্যা নিয়ে ভাবছিলাম , এবং এটি প্রদর্শিত হয়েছিল। +1
জেডজেআর

22

না, দয়া করেও বিরক্ত করবেন না।

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

নামক জোএল স্পলস্কাই দ্বারা এই মহান নিবন্ধ / ভূমিকা পড়তে Subversion পুনরায় শিক্ষা

আপনি এই অন্যান্য প্রশ্নটি পড়তে আগ্রহীও হতে পারেন: আমি একজন সাবভার্সন গীক, কেন আমাকে মার্কুরিয়াল বা গিট বা অন্য কোনও ডিভিসিএস বিবেচনা করা উচিত নয়?

ডিভিসিএস-এর মধ্যে নির্বাচন করা

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

গিট সম্পর্কিত:

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

পুণ্য সম্পর্কিত:

বিকাশকারীরা যারা তাদের সিস্টেমকে পরিষ্কার রাখতে চান সম্ভবত এইচটিজি গিটার তৈরির 144 এর বিপরীতে একটি বাইনারি ইনস্টল করেছেন এবং এই বিকাশকারীরা যারা আপনার পূর্ববর্তী কমিটগুলি সম্পাদনা করার গিটের ক্ষমতা মরোনিক, অপ্রয়োজনীয় এবং বিপজ্জনক বলে মনে করেন তার প্রশংসা করবে সরলতা এইচজি সেই নির্দিষ্ট বৈশিষ্ট্য বাদ দিয়ে দেয়।

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

আমার সুপারিশ: উদয় দিয়ে শুরু করুন এবং আপনি এটির সাথে স্বাচ্ছন্দ্য বোধ করার সাথে সাথে গিটটি বেছে নিন; এটি সরঞ্জামগুলির বিষয়ে নয়, এটি আপনার সাথে কাজ করা লোকদের সম্পর্কে

আমি সাবভার্শনটির আসল এবং ব্যবহারিক ব্যবহারটি যা বিবেচনা করি তা হ'ল অন্য লোকের সাথে কাজ করার জন্য নয়, সম্ভবত আপনার উত্পাদন অ্যাপ্লিকেশনগুলির জন্য একটি আপডেটেটর বাস্তবায়নের জন্য এখানে কেন:

  • বর্তমানে, বেশিরভাগ হোস্টিং সরবরাহকারীদের মধ্যে এসএনএন প্রায় ইনস্টল করা আছে
  • ভাল সাবপ্রজেক্ট সমর্থন রয়েছে (যদিও এখন গিট এবং এইচজি তে ঠিকানাযোগ্য)। svn upএবং আপনার প্রকল্প এবং এর নির্ভরতা আপডেট হয়।

বরাত দিয়ে Thorbjørn উপর এই অন্য থ্রেড :

ডিভিসিএসগুলি সাবভারশন হয়, বিটোরেন্ট কি এফটিপি করতে হয়

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


1
দরকারী লিঙ্কগুলির জন্য +1। আপনার মানসিক মডেলটিতে উত্স নিয়ন্ত্রণের ধারণাগুলি একবার আসার পরে সাবভার্শনটি যথেষ্ট সহজ এবং ডকুমেন্টেড যথেষ্ট প্রয়োজনীয় as
গ্যারি রোয়ে

2
এর আগে এসভিএন ব্যবহার করা আপনার মনকে কলুষিত করতে পারে।

5

1
আমি বলব hg ব্যবহারের মূল কারণটি হ'ল আরও ভাল উইন্ডোজ সমর্থন
জে.কে.

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

4

আপনি কী ব্যবহার করতে চান তা আপনার শেখা উচিত। গিট জনপ্রিয়, ঠিক তেমনই মার্চুরিয়ালও কিছু জনপ্রিয়তা উপভোগ করেছে। গিট / মার্চুরিয়াল উভয়ই বিতরণ উত্স নিয়ন্ত্রণ ব্যবস্থা।

একটি দলে নতুন ধারণা প্রবর্তনের সময় সর্বাধিক গুরুত্বপূর্ণ বিষয়টি (এবং এটি দুর্ভাগ্যজনক যে সংস্করণ নিয়ন্ত্রণকে অনেক দলের জন্য একটি নতুন বিষয় হিসাবে বিবেচনা করা হয়), এটি আপনার লক্ষ্য এবং মূল্যায়নের মানদণ্ডের রূপরেখা তৈরি করতে সহায়তা করে। আপনাকে এ সম্পর্কে অতি-আনুষ্ঠানিক হতে হবে না, তবে নিজেকে নিম্নলিখিত প্রশ্নগুলি জিজ্ঞাসা করুন:

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

আপনার বিকল্পগুলি মূল্যায়ন করার সময়, আপনাকে সমস্ত ভিসিএসের প্রয়োজনীয় কাজগুলি বিবেচনা করতে হবে:

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

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

শেষ পর্যন্ত, আপনি কী ব্যবহার করতে চান তা শিখুন।


3

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

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


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

সুতরাং কেবল git-svn cloneসংগ্রহস্থলের সাথে ইন্টারঅ্যাক্ট করতে ব্যবহার করুন ।
কিও

3

এটি এসএনএন এবং তার পরে গিট শিখতে পাল্টা-উত্পাদনশীল হবে

এখানে কয়েকটি কারণ রয়েছে:

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

আমার পরামর্শটি কেবল গিট শিখতে হবে।


2

জিআইটি এবং এসভিএন-তে কিছু জিনিস ব্যাপকভাবে সমান এবং কিছু না।

তৈরি করুন / আপডেট / চেকআউট / কমিট

বিস্তৃতভাবে একই, আপনার এটি সহজেই বাছাই করা উচিত।

কীভাবে ট্যাগ এবং শাখা করা যায় তবে এখনও শাখা এবং ট্রাঙ্ক ইত্যাদির মধ্যে দ্বন্দ্ব সম্পর্কে অনেক গুলিয়ে যায়

দুজনের মধ্যে আলাদা।

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


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

+1 দুর্দান্ত তথ্য ধন্যবাদ। মনে হচ্ছে আমি যদি লাফিয়ে যাচ্ছিলাম তবে এখনই ভাল সময় কাটবে।
জেডি আইজ্যাকস

এবং পরাধীনতার জায়গা কোথায়?

2

কি দারুন; 12 টি উত্তর এবং প্রত্যেকে এখনও প্রশ্নটি করছে ...

না, সাবট্রিশন গিটের পূর্বশর্ত নয়।

সাবভারশন এবং গিটের মধ্যে কোনও পরিষ্কার ম্যাপিং নেই - আপনি যদি উভয়ই শিখতে চান তবে আপনাকে কেবল এই ভোগ করতে হবে যে তারা বিভিন্ন পদক্ষেপের জন্য একই পদ ব্যবহার করে। (এবং একই ক্রিয়াকলাপের জন্য পৃথক শর্তাদি))

  • svn commitচেয়ে আলাদা জিনিস git commit
  • এসএনএন এবং গিটের শাখাগুলি খুব আলাদা
  • একটি এসএনএন সংগ্রহস্থল গিট রিমোটের মতো (তবে সত্যই নয়)
  • গিট সংগ্রহস্থলটি এসএনএন ওয়ার্কিং কপির মতো (তবে সত্যই নয়)

এগুলি দুটি সাধারণ ভাষায় বিভক্ত সরঞ্জাম।

আপনার প্রশ্ন এবং অন্যান্য উত্তরগুলির বেশিরভাগ, অনুমান করুন যে গিটটি এক প্রকারের এসএনএন ++; একটি "আরও ভাল এসএনএন"। এটা না। দুটি হ'ল আলাদা সরঞ্জাম যা একই জায়গাতে কাজ করে যেমন একটি গাড়ি এবং মোটরসাইকেলের মতো।

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

(যে কোনও উপায়ে, আপনার সিসাদমিনগুলি মাস্টার ভান্ডারটির ব্যাকআপ রাখবেন তা নিশ্চিত করুন - আপনার উত্স নিয়ন্ত্রণ হারিয়ে ফেলা বিপর্যয়কর হবে))


1

সম্ভবত নয় - সার্ভার ভিত্তিক এবং বিতরণ করার মধ্যে যথেষ্ট পার্থক্য রয়েছে যে আপনি সম্ভবত নিজেকে আরও বিভ্রান্ত করতে চাইবেন।

আপনার পছন্দের ডিভিসিএসের সাথে ভাল অনুশীলন অনুসরণ করতে শুরু থেকে শুরু করুন যেন স্ক্র্যাচ থেকে আসে এবং আপনি সম্ভবত আরও সুখী হবেন।

মার্চুরিয়াল দেখুন (আপনি অভিভূত হতে চান না)।


2
আপনি যদি কম অনুগ্রহ করে দয়া করে কমপক্ষে আমাকে একটি ব্যাখ্যা সৌজন্যে দিন। ধন্যবাদ। দুটি সম্ভাবনা: 1) আমি উত্তরটি ঠিক করতে পারি বা 2) আমি এটিকে মুছে ফেলতে পারি ... তবে কেবল যদি আপনি সত্যিই জানেন যে আপনি কেন এটি ত্রুটিযুক্ত মনে করেন
মার্ফ

1

গিতটি সাবভার্সনের চেয়ে সামান্যতর জটিল, কারণ কেন্দ্রীয় ভান্ডারটিতে প্রতিশ্রুতিবদ্ধ এবং ঠেলে দেওয়ার মধ্যে গীতে একটি পার্থক্য রয়েছে।

সাবট্রিশনের মাধ্যমে আপনার মনকে অবিচলিত করার সুযোগ পেলে গিট শেখা মূল্যবান।


1

আমি মনে করি না গিটকে বোঝার জন্য সাবভারশন বোঝা জরুরি।

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


1

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

আমি আপনার ইতিহাসের ক্লাস পছন্দ করেছি, এসিসিসি, আরসিএস, সিভিএস, সাবভার্সন চেষ্টা করেছিলাম এবং তারপরে গিট বা মার্কুরিয়াল এর মতো দরকারী কিছু ব্যবহার করেছি use

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


1

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

আপনি এখনই গিট শিখতে পারেন এবং আপনার প্রয়োজনের পরে স্যাভোবারসন শিখতে সময় বিনিয়োগ করতে পারেন।


0

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

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