ভিজুয়াল স্টুডিও 2013 ব্যবহার করার সময় উত্স নিয়ন্ত্রণের জন্য টিএফভিসি (টিএফএস সংস্করণ নিয়ন্ত্রণ) এবং গিটের মধ্যে বড় পার্থক্যগুলি কী কী?


101

গিট বনাম টিএফভিসির সোর্স কন্ট্রোল সম্পর্কে প্রচুর প্রশ্ন ও উত্তর রয়েছে, তবে বর্তমানের কোনও উত্তর গিটারের টিম ফাউন্ডেশন সার্ভার / সার্ভিসে সংশ্লেষিত করে না যা আমি খুঁজে পেতে পারি।

আমি ভিজ্যুয়াল স্টুডিও 2013 ব্যবহার করে বিভিন্ন ধরণের ভাষা (সি #, সি ++, পিএইচপি, জাভাস্ক্রিপ্ট, মাইএসএসকিউএল) ব্যবহার করে সবুজ চারণভূমি বিকাশ শুরু করছি the ভবিষ্যতে কিছু আইওএস বিকাশ হবে। উত্স নিয়ন্ত্রণের জন্য আমি এসভিএন, ভিএসএস এবং টিএফভিসির সাথে খুব পরিচিত। তবে আমি কখনও গিট ব্যবহার করি নি have আমি প্রক্রিয়া পরিচালনা / চৌকস বিকাশের জন্য টিএফএস পছন্দ করি ... এটি নিখুঁত নয়, তবে এটি ভিজ্যুয়াল স্টুডিওতে ভাল সংহত করে।

সুতরাং, এই দুটি সিস্টেমের মধ্যে আমাকে সিদ্ধান্ত নিতে সহায়তা করতে ...

ভিজুয়াল স্টুডিও 2013 ব্যবহার করার সময় উত্স নিয়ন্ত্রণের জন্য টিএফভিসি এবং গিটের মধ্যে বড় পার্থক্যগুলি কী কী?

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

আমি এখানে একটি বই খুঁজছি না, তবে কেবল কয়েকটি বুলেট পয়েন্ট এবং সম্ভবত TFVC এবং গিট উভয়ই ব্যবহার করেছেন এমন লোকদের কাছ থেকে কিছু প্রাসঙ্গিক লিঙ্ক।

উত্তর:


115

ভিএস 2013 ব্যবহার করার সময় উত্স নিয়ন্ত্রণের জন্য টিএফএস এবং গিটের মধ্যে বড় পার্থক্যগুলি কী কী?

টিম ফাউন্ডেশন সংস্করণ নিয়ন্ত্রণ এবং গিটের মধ্যে সমস্ত বৈশিষ্ট্য এবং পার্থক্য সম্পর্কে এমএসডিএন এর একটি খুব বিস্তৃত পৃষ্ঠা রয়েছে

আমার ক্ষেত্রে একমাত্র উপকার কি স্থানীয় সংগ্রহস্থল (তা তুচ্ছ বলছেন না) এবং আইওএস উন্নয়ন সমর্থন?

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

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

কমান্ড লাইন ইন্টারফেস গিটের একমাত্র ব্যর্থতা (কেউ কেউ বলবেন যে এটি একটি অপূর্ণতা নয় ;- পি)।

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

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

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

আপনি কি গীটের জন্য ভিএস 2013 জিইউতে অভিজ্ঞ হয়েছেন? কমান্ড লাইন ইন্টারফেস ব্যতীত বেসিক ব্রাঞ্চিং / মার্জিং সমর্থন করা কি যথেষ্ট?

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

মানক ক্রিয়াকলাপের জন্য, চেক-ইন, চেক-আউট, মার্জ, শাখা (বা পুশ, টান, আনুন, প্রতিশ্রুতিবদ্ধ, মার্জ করুন) ইউআই ঠিকঠাক কাজ করে।

গিটের জন্য কি কোনও বিশদ স্টার্ট-আপ গাইড রয়েছে যা দেখায় যে গিটকে ভিএস 2013 এর সাথে ব্যবহার করা হচ্ছে? এমএসের একটি বিদ্যমান গিট রেপোকে ভিএস 2013 তে সংহত করার জন্য একটি ভিডিও রয়েছে, তবে আমি গিট এবং ভিএস 2013 এর সাথে স্ক্র্যাচ থেকে কোনও সূচনা খুঁজছি?

গিট দিয়ে শুরু করা বেশ কয়েকটি জায়গায় পাওয়া যায় ... এগুলি কয়েকটি বিকল্প:

অন্যান্য ভাল পড়া:

এবং ইনস্টল করার জন্য কয়েকটি সরঞ্জাম:


4
এএলএম রেঞ্জার্স খুব শীঘ্রই টিএফভিসি ব্যবহারকারীদের গাইডেন্সের জন্য তাদের গিটটি এখানে প্রকাশ করবেন: vsarbranchingguide.codeplex.com/releases । বর্তমান বিটা রিলিজটিতে এটি এখনও নেই, আমি আশা করি এটি পরবর্তী ব্যাচের সাথে নেমে আসবে :)।
জেসিউইউিং

8
আমার আসল পোস্ট হওয়ার প্রায় এক বছর পরে, আমি ভেবেছিলাম যে আপনারা সবাইকে জানিয়ে দিতে পারি যে আমরা গিটের সাথে সফলভাবে ভিএস ২০১৩ ব্যবহার করছি। একটি একক টিম প্রকল্পের আওতায় একাধিক সংগ্রহশালা তৈরির সক্ষমতা ভালবাসেন। একত্রীকরণে আমাদের কিছু সমস্যা হয়েছে। বেশ কয়েকটি উদাহরণে স্বতঃ-মার্জটি ভুলভাবে চয়ন করে। সুতরাং যা সফল মার্জ হিসাবে মনে হচ্ছে আসলে তা নয়। আমরা এখন সমস্ত মার্জ করা ফাইল ডাবল চেক করি। এছাড়াও, এমন কয়েকটি উদাহরণ রয়েছে যেখানে মার্জটি ভিএস ইউআইতে (libgit2 মার্জ সংঘাত) ত্রুটি ছুঁড়ে ফেলে দেয়। ঠিক করার জন্য, আমাদের সিএমডি প্রম্পটে নেমে গিট টান (মজা নয়) দিতে হবে।
গ্রেগ গ্রেটার

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

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

4
"গিট বনাম টিএফভিসি" লিঙ্কগুলি "গিট ব্যবহার শুরু করুন" এর সাথে সংযুক্ত রয়েছে। এটির কি এখন মানে এই যে আমাদের আরও ভাল গিট ওভার টিএফভিসি ব্যবহার করা উচিত? ; ডি একটি নতুন লিঙ্কটি খুঁজে পেয়েছে: ভিজ্যুয়ালস্টুডিও.ওন
মার্টিন স্নাইডার

17

কিছু বিভ্রান্তিকর মিশ্র পরিভাষা পরিষ্কার করতে যা টিএফএসের সাথে প্রচুর ব্যবহৃত হয়

টিম ফাউন্ডেশন সার্ভার (টিএফএস) একটি অ্যাপ্লিকেশন জীবনচক্র ম্যানেজমেন্ট টুল, যা অন্তর্ভুক্ত একটি সূত্র সংস্করণ নিয়ন্ত্রণ ব্যবস্থা (VCS) অংশটি।

VCS যে উপাদানটি টিএফএস ব্যবহার প্রাথমিকভাবে হয় টিম ফাউন্ডেশন সংস্করণ কন্ট্রোল (TFVC)

সুতরাং, প্রশ্ন টিএফভিসি বনাম গিট হবে

(বস্তুত, টিএফএস সমর্থন গীত হিসেবে VCS বিকল্প।)

সুতরাং, প্রশ্নটি হল: টিএফভিসি বনাম গিট it

জেসহিউইংয়ের দুর্দান্ত উত্তর রয়েছে যা এটিকে ভালভাবে কভার করে, তাই দয়া করে উল্লেখ করুন

আমার ব্যবহারে গিত জিতবে কোনটি ব্যবহার করবেন তা বেছে নেওয়া যায়

  1. এটি হালকা ওজনের: সেটআপ করা সহজ এবং ব্যবহার শুরু করুন।
  2. এটি বিতরণ করা প্রকৃতির অর্থ এটি দুর্যোগগুলিতে খুব দৃili় হয়, কারও কাছে সর্বদা রেপোর একটি অনুলিপি থাকে।
  3. অফলাইন কাজটি সহজ, আপনি নিজের নিজস্ব সংগ্রহস্থল নিয়ে কাজ করছেন। আপনি পরিবর্তনগুলি ঘটাতে, প্রত্যাবর্তন করতে, ইতিহাস ব্রাউজ করতে পারেন ইত্যাদি করতে পারেন আপনি যখন কেবল একটি দূরবর্তী সংগ্রহস্থলের সাথে সিঙ্ক করতে চান তখন আপনাকে অনলাইনে থাকতে হবে।
  4. টিএফএসে আপনার পরিবর্তনের অবস্থা (ফাইল সংযোজন, পরিবর্তনসমূহ, ফাইল মোছা) সংরক্ষণ করার এবং কোডের অন্য একটি অবস্থানে স্যুইচ করার সহজ উপায় নেই। (উদাহরণস্বরূপ, দুটি বৈশিষ্ট্যে কাজ করা এবং পিছনে পিছনে স্যুইচ করা)। গিট ইন, আপনি কেবল একটি পৃথক শাখা চেকআউট।

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

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

@ ম্যাথিউহাইটেড এছাড়াও, আমি অতিরিক্ত অ্যাপ্লিকেশন লাইফসাইकल টুলিংয়ের সাথে একমত, তবে আমি কেবল উত্তর কোড সংস্করণ নিয়ন্ত্রণের সমাধানগুলিতে আমার উত্তরটি স্কুপ করছি।
জেমস ওয়েয়ারজবা

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

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

4

কমান্ড লাইন ইন্টারফেস গিটের একমাত্র ব্যর্থতা (কেউ কেউ বলবেন যে এটি একটি অপূর্ণতা নয় ;- পি)।

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


4
অবশ্যই ভিজ্যুয়াল স্টুডিও গিটের জন্য একটি জিইউআই সরবরাহ করে। তবে সবসময় এমন সময় থাকতে পারে যা আপনি অন্যথায় অসম্ভব এমন কাজ করতে কমান্ডলাইনে ডুবতে চাইতে পারেন। একটি জিইউআই যা সমস্ত গিট কমান্ড উন্মোচিত করে তা কমান্ডলাইনের মতোই কঠিন।
জেসহিউইং

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