আমার কি এসভিএন বা গিট ব্যবহার করা উচিত? [বন্ধ]


321

আমি একটি নতুন বিতরণ প্রকল্প শুরু করছি। আমার এসভিএন বা গিট ব্যবহার করা উচিত এবং কেন?


5
হ্যাঁ, গিট ম্যাকের জন্য কাজ করে। আপনি যদি এটি ম্যাকপোর্টগুলি ইনস্টল করতে ব্যবহার করেন তবে এটি কমিট এবং ব্রাউজ ইন্টারফেসের জন্য একটি ম্যাক ফ্রন্ট এন্ড ইনস্টল করবে।
শেঠ জনসন

3
সম্ভাব্য সদৃশ stackoverflow.com/questions/871/...

3
@ আন্ড্রে - কারণ আপনি মনোডেভলভ ব্যবহার করতে পারেন - আমি ভল্ট থেকে এসভিএন এ স্যুইচ করি যাতে আমি আমার ম্যাক বা পিসিতে নেট নেটওয়ার্ড বিকাশ করতে পারি। ভল্টের জন্য কোনও ক্লায়েন্ট ছিল না তবে এসভিএন :-) এর জন্য ছিল
স্কেমোপি

এছাড়াও দেখুন richappsconsulting.com/blog/blog-detail/…
নট 101

4
গিথুব / বিটবকেট + সোর্সট্রি = স্বর্গ! - সোর্সট্রিঅ্যাপ ডটকম
থাইকোডেসাসিন

উত্তর:


253

এসভিএন হ'ল একটি রেপো এবং প্রচুর ক্লায়েন্ট। গিটটি প্রচুর ক্লায়েন্টের রেপো সহ একটি ব্যবহারকারীর সাথে প্রতিটি। এটি এমন একটি কেন্দ্রে বিকেন্দ্রীভূত হয়েছে যেখানে লোকেরা কোনও বাহ্যিক সার্ভারে জিনিসপত্র না চাপিয়ে স্থানীয়ভাবে নিজের সম্পাদনাগুলি ট্র্যাক করতে পারে।

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

এদিকে আপনার মধ্যে চয়েস থাকে TortoiseGit , GitExtensions (এবং আপনি GitHub এ আপনার "সেন্ট্রাল" Git-সংগ্রহস্থল হোস্ট যদি, তাদের নিজস্ব ক্লায়েন্ট - Windows এর জন্য GitHub )।

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

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


24
এইচজি (বুধ)
জোয়েল

24
অক্টোবর ২০০৮ সালের পর থেকে পরিস্থিতি আরও উন্নত হয়েছে You আপনি টরটোইজগিট ইনস্টল করতে পারেন, এমএসএসজিটের সর্বশেষ পোর্টেবল সংস্করণটি ধরতে পারেন এবং এটি কোথায় পাবেন তা টার্টোজাইজিটকে বলতে পারেন। আমি আজই আমার বড় এসএনএন রেপোটিকে গিটের উপরে স্থানান্তরিত করেছি কারণ এসএনএন এর খারাপ নাম বদলানো সমর্থন অবশেষে আমাকে যথেষ্ট পাগল করেছে।
আমরা সমস্ত মনিকা

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

24
আমরা উইন্ডোজে গিটকে ভারী ব্যবহার করি এবং এখন অনেক দিন ধরে। উইন্ডোজে গিট একেবারেই দুর্দান্ত।
চার্লি ফুল

13
@ অলি এখানে মন্তব্য এবং আপনার অভিজ্ঞতার উপর ভিত্তি করে আপনার উত্তর (উইন্ডোজ গিট ক্লায়েন্ট সম্পর্কে esp) আপডেট করা ভাল। বর্তমান উত্তরটি এখন পক্ষপাতদুষ্ট বলে মনে হচ্ছে যে এটি লেখার পরে 2-3 বছর কেটে গেছে।
এএমটি

111

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

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


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

7
@ রোমন: ঠিক আছে, সাইগউইন বন্দরটি নেটিভ উইন 32 বন্দরের মতই একই জিনিস নয়। আমি প্রত্যাশা করি সাইগউইন বন্দরটি অনেক কম পরীক্ষা-নিরীক্ষা করে ...
স্যামবি

49
"আপনি সম্ভবত ব্যবহারের চেয়ে আরও বেশি বৈশিষ্ট্যগুলি" আমার বইয়ের একটি লাল পতাকা
বিটি

26
@ বিটি "লাল পতাকা" আমি একমত নই। আমি প্রায়শই নিজেকে আবিষ্কার করার চেষ্টা করি যে কিছু করার একটি উপায় ছিল এবং কিছুটা অনুসন্ধানের পরে আমি জানতে পারি যে কয়েকটি কমান্ড রয়েছে যা সম্পর্কে আমি জানতাম না যে কেবল এটি করা। আমি আমার উইন্ডোজ মেশিনেও জিআইটি ব্যবহার করি এবং এখনও কোনও বড় সমস্যা আছে।
টেস্টিং 123

@ টেস্টিং १२৩ তবে তারপরে সেগুলি "আপনি সম্ভবত ব্যবহার করতে পারেন [সম্ভবত] কখনও ব্যবহার করবেন না" এমন বৈশিষ্ট্য নয় কারণ আপনি এগুলি ব্যবহার করে আসলে শেষ হয়ে গেছেন।
মুল্লহাউসন

77

গিটি বনাম এসভিএন (সেপ্টেম্বর ২০০৯) সম্পর্কে মুছে ফেলা থেকে আমি কিছু সদৃশ প্রশ্নের তৈরি একটি উত্তরের একটি অনুলিপি এখানে দিচ্ছি ।

উত্তম? সাধারনত লিংকটি বাদে কেন গিটআইএসবাটার থ্যাঙ্কএক্স , সেগুলি পৃথক:

একটি শাখা এবং ট্যাগগুলির সস্তা কপির উপর ভিত্তি করে একটি কেন্দ্রীয় ভিসিএস, অন্যটি (গিট) সংশোধনের গ্রাফের উপর ভিত্তি করে বিতরণ করা ভিসিএস। ভিসিএসের মূল ধারণাগুলিও দেখুন ।


এই প্রথম অংশটি দু'টি প্রোগ্রামের (এসভিএন এবং গিট) মৌলিক উদ্দেশ্য একইরূপে ভান করে কিছু ভুল-জ্ঞাত মন্তব্য তৈরি করেছিল, তবে সেগুলি বেশ ভিন্নভাবে প্রয়োগ করা হয়েছে। এসভিএন এবং গিতের মধ্যে মৌলিক পার্থক্যটি
স্পষ্ট করতে , আমাকে আবার জবাবদিহি করতে দিন:

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

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

তারা "মৌলিকভাবে" আলাদা নয় বলে আপনি একই জিনিস অর্জন করতে পারবেন, একই সমস্যা সমাধান করতে পারবেন, তাই ... এত স্তরে সাধারণ মিথ্যা।

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

এখনও সেই পুরানো (মুছে ফেলা) উত্তরের মন্তব্যগুলিতে জোর দেওয়া হয়েছে:

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

, যা আমি উত্তর দিয়েছি:

"সাবস্টিটিবিলিটি" ... আকর্ষণীয় শব্দ ( কম্পিউটার প্রোগ্রামিংয়ে ব্যবহৃত )।
অবশ্যই, গিট খুব কমই এসভিএন এর একটি সাব টাইপ।

আপনি উভয়ের সাথে একই প্রযুক্তিগত বৈশিষ্ট্যগুলি (ট্যাগ, শাখা, মার্জ) অর্জন করতে পারেন তবে গিট আপনার পথে আসে না এবং সরঞ্জামটির কথা না ভেবেই ফাইলগুলির সামগ্রীতে ফোকাস করার অনুমতি দেয় না।

আপনি অবশ্যই (সর্বদা) কেবলমাত্র গিটের দ্বারা এসভিএন প্রতিস্থাপন করতে পারবেন না "সেই প্রোগ্রামের প্রয়োজনীয় কোনও বৈশিষ্ট্য (সঠিকতা, কার্য সম্পাদন, ...) পরিবর্তন না করে (যা পূর্বোক্ত সাবস্টিটিবিলিটি সংজ্ঞাটির একটি উল্লেখ ):

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

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

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


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

37

এসভিএন এর 2 মূল সুবিধা যা খুব কমই উদ্ধৃত হয়:

  1. বড় ফাইল সমর্থন। কোড ছাড়াও, আমি আমার হোম ডিরেক্টরি পরিচালনা করতে এসভিএন ব্যবহার করি। এসভিএন হ'ল একমাত্র ভিসিএস (বিতরণ করা বা না) যা আমার ট্রুক্রিপট ফাইলগুলিতে চাপ দেয় না (দয়া করে আমাকে অন্য কোনও ভিসিএস রয়েছে যাতে 500MB + ফাইলগুলি কার্যকরভাবে পরিচালনা করে) আমাকে সংশোধন করুন)। এটি কারণ কারণের সাথে তুলনাগুলি প্রবাহিত হয় (এটি একটি অত্যন্ত প্রয়োজনীয় বিষয়)। Rsync অগ্রহণযোগ্য কারণ এটি দ্বিমুখী নয়।

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

শুধু আমার অভিজ্ঞতা।


6
"দয়া করে আমাকে অন্য কোনও ভিসিএস রয়েছে যা 500 এমবি + ফাইলগুলি কার্যকরভাবে পরিচালনা করে" - অবশ্যই সম্পাদন করুন!
জেমস ক্রাইসি

8
পারফোর্স = অ মুক্ত। এছাড়াও, সমস্ত প্ল্যাটফর্মের জন্য পারফোর্স উপলব্ধ নেই।
নটহাগো

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

1
@ হুগো যতদূর আমি জানি, পারফোরস ক্লায়েন্ট উইন্ডোজ, ইউনিক্স, লিনাক্স ভেরিয়েন্টস, ম্যাক, অ্যামিগা, বিওএস, সাইগউইন, এইচপিইউক্স, আইবিএম এএস / 400, ওএস / 2, ডিসি ভিএমএস এবং নভেল ফাইল সার্ভারের জন্য উপলব্ধ। তালিকা থেকে কোনও প্রাসঙ্গিক প্ল্যাটফর্ম অনুপস্থিত রয়েছে?
eis

1
হ্যাঁ, ওপেনবিএসডি (এবং আমি এটি অভিজ্ঞতা থেকে জানতাম, এটি গুগল করার দরকার নেই)। আমার ধারণা এটি মেমোতে কাজ করবে না, যদিও আমি ভুল হতে পারি (এবং হ্যাঁ, আমি মেমোতে গিট ব্যবহার করি)।
নটহাগো

25

আরও গবেষণা করার পরে এবং এই লিঙ্কটি পর্যালোচনা করার পরে: https://git.wiki.kernel.org/articles/g/i/t/GitSvnCompistance_cb82.html

(নীচে কিছু এক্সট্রাক্ট):

  • এটি অবিশ্বাস্যভাবে দ্রুত। আমি যে অন্য কোনও এসসিএম ব্যবহার করেছি সেগুলি ধরে রাখতে সক্ষম হয় নি এবং আমি সাবভারশন, পারফোর্স, ডার্কস, বিটকিপার, ক্লিয়ার কেস এবং সিভিএস সহ অনেকগুলি ব্যবহার করেছি।
  • এটি সম্পূর্ণ বিতরণ করা হয়েছে। আমি কীভাবে কাজ করি তা সঞ্চয়স্থানের মালিক নির্দেশ করতে পারে না। আমার ল্যাপটপে সংযোগ বিচ্ছিন্ন হওয়ার পরে আমি শাখাগুলি তৈরি করতে এবং পরিবর্তনগুলি করতে পারি, তারপরে পরে এটি সংখ্যার সাথে অন্যান্য সংখ্যার রিপোজিটরিগুলির সাথে সিঙ্ক্রোনাইজ করতে পারি।
  • অনেক মিডিয়াতে সিঙ্ক্রোনাইজেশন ঘটতে পারে। কোনও এসএসএইচ চ্যানেল, ওয়েবডিএভি-র মাধ্যমে HTTP- র মাধ্যমে, এফটিপি দ্বারা বা বার্তা প্রাপকের দ্বারা প্রয়োগ করার জন্য ইমেল পাঠানো ইমেল প্রেরণ করে। একটি কেন্দ্রীয় ভান্ডার প্রয়োজনীয় নয়, তবে এটি ব্যবহার করা যেতে পারে।
  • শাখাগুলি সাবভারশনে থাকা তুলনায় আরও সস্তা। একটি শাখা তৈরি করা ডিস্কে 41 বাইট ফাইল লেখার মতোই সহজ। একটি শাখা মুছে ফেলা সেই ফাইলটি মোছার মতোই সহজ।
  • সাবভার্সন শাখাগুলির বিপরীতে তাদের সম্পূর্ণ ইতিহাস বয়ে যায়। একটি অদ্ভুত অনুলিপি না করে এবং অনুলিপিটি দিয়ে চলে walk সাবভারশন ব্যবহার করার সময় আমি শাখা তৈরি হওয়ার আগে ঘটে যাওয়া শাখায় থাকা কোনও ফাইলের ইতিহাসের দিকে তাকানো সবসময় বিশ্রী মনে হয়েছিল। #git থেকে: spearce: আমি পৃষ্ঠাতে এসভিএন সম্পর্কে একটি জিনিস বুঝতে পারি না। আমি একটি শাখা তৈরি করেছি এসভিএন এবং ইতিহাসটি ব্রাউজ করে পুরো ইতিহাসটি শাখায় একটি ফাইল দেখিয়েছি
  • গিটে শাখা মার্জ করা সহজ এবং আরও স্বয়ংক্রিয়। সাবভার্শনে আপনাকে মনে রাখতে হবে আপনি শেষ সংশোধনটি কী থেকে মিশে গিয়েছিলেন তাই আপনি সঠিক মার্জ কমান্ড তৈরি করতে পারেন। গিট এটি স্বয়ংক্রিয়ভাবে করে এবং সর্বদা এটি সঠিকভাবে করে। যার অর্থ দুটি শাখা একত্রে মার্জ করার সময় ভুল করার কম সম্ভাবনা রয়েছে।
  • শাখার মার্জগুলি সংগ্রহস্থলের যথাযথ ইতিহাসের অংশ হিসাবে রেকর্ড করা হয়। আমি যদি দুটি শাখা একত্রে একত্রিত করি, বা আমি যদি একটি শাখাটি আবার ট্রাঙ্কের মধ্যে মিশ্রিত করি তবে সেই মার্জ অপারেশনটি আমার দ্বারা সম্পাদিত এবং পুনরায় পোস্টের ইতিহাসের অংশ হিসাবে রেকর্ড করা হয়। লগতে ঠিক তখনই কে এই মার্জটি সম্পাদন করেছিল তা নিয়ে বিতর্ক করা শক্ত।
  • একটি সংগ্রহস্থল তৈরি করা একটি তুচ্ছ ক্রিয়াকলাপ: এমকেডির ফু; সিডি ফু; git init এটাই। যার অর্থ আমি আজকাল সমস্ত কিছুর জন্য একটি গিট সংগ্রহস্থল তৈরি করেছি। আমি প্রতি ক্লাসে একটি করে ভান্ডার ব্যবহার করি। তারা কেবলমাত্র বক্তৃতা নোট, হোমওয়ার্ক অ্যাসাইনমেন্ট এবং আমার লটেক্স উত্তরগুলি সঞ্চয় করে কারণ এই সংগ্রহস্থলগুলির বেশিরভাগ ডিস্কের 1 এমবি এর নীচে।
  • সংগ্রহস্থলের অভ্যন্তরীণ ফাইল ফর্ম্যাটগুলি অবিশ্বাস্য সহজ। এর অর্থ এটি মেরামত করা খুব সহজ, তবে আরও ভাল কারণ এটি দুর্ভাগ্যজনক হওয়া খুব সহজ। আমি মনে করি না যে কারওরও কখনও গিটের সংগ্রহস্থল দূষিত হয়ে পড়েছে। আমি fsfs সহ সাবভারশনটি নিজেই দূষিত দেখেছি। এবং আমি বার্কলে ডিবি সাবভার্সনের বিডিবি ব্যাকএন্ডে আমার কোডকে বিশ্বাস করতে অনেক বার নিজেকে দূষিত দেখেছি।
  • গিটের ফাইল ফর্ম্যাটটি খুব সাধারণ ফর্ম্যাট সত্ত্বেও ডেটা সংক্ষেপে খুব ভাল good মজিলা প্রকল্পের সিভিএস সংগ্রহস্থল প্রায় 3 জিবি; এটি সাবভার্শনের fsfs ফর্ম্যাটে প্রায় 12 জিবি। গিতে এটি প্রায় 300 এমবি।

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

আমি উপরের পড়ার পরে অন্যদের কি বলতে শুনতে পছন্দ করব?


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

1
@ এডউইনবাক ওয়াকার কী বিবেচনায় নিয়েছেন তা গ্রহণ করছেন না, এমনকি নেটওয়ার্ক সময় বিবেচনায় নেওয়া গিটও
স্কিয়কি

তোমার বিন্দু "একটি সংগ্রহস্থলের তৈরি করা হচ্ছে একটি তুচ্ছ অপারেশন" extremly গুরুত্বপূর্ণ, বিশেষ করে Windows এ: SVN তুলনায় এটি দ্রুত আবদ্ধ বিতরণ Repos একটি গুচ্ছ অনুকরণ পর্যন্ত সহজ ছিল না, সব কেন্দ্রীয় করার conected (--bare) রেপো গীত সঙ্গে তুলনায় এটি এসভিএন (উইন্ডোজ এসভিএন সার্ভার অ্যাপ্লিকেশন ইত্যাদি ইনস্টল করুন) এর সাথে সাদৃশ্য করা। এছাড়াও (বিচিত্রভাবে) আমি গিটকে ওএসএস জুড়ে আরও সামঞ্জস্যপূর্ণ বলে মনে করি: কমান্ড লাইনটি খুব ভালভাবে ডিজাইন করা হয়েছে এবং এইভাবে বেশিরভাগ সময়ই (এবং ওএসগুলির মধ্যে কার্যত অভিন্ন) বনাম বিভিন্ন এসভিএন নেটিভ ক্লায়েন্ট / সার্ভার অ্যাপ্লিকেশন ...
শিবান ড্রাগন

1
আপনি যে উইকি নিবন্ধটি উল্লেখ করেছেন তাতে ভুল রয়েছে। সুতরাং, আপনার উত্তরটি ভুল। Downvoted। উইকিতে একটি আলাপ পৃষ্ঠা রয়েছে যা svnvsgit.com বোঝায় যে তুলনাটি কেন ভুল।
বহরেপ

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

12

আমি একটি সাবভার্সন সংগ্রহস্থল স্থাপন করব। এইভাবে এটি করে, পৃথক বিকাশকারীরা সাবভার্সন ক্লায়েন্ট বা গিট ক্লায়েন্টদের (সহ git-svn) ব্যবহার করবেন কিনা তা চয়ন করতে পারেন । ব্যবহার git-svnআপনাকে সম্পূর্ণ গিট সমাধানের সমস্ত সুবিধা দেয় না , তবে এটি পৃথক বিকাশকারীকে তাদের নিজস্ব কর্মপ্রবাহের উপর নিয়ন্ত্রণের এক বিস্তৃত পরিমাণ দেয়।

আমি বিশ্বাস করি যে ইউনিক্স এবং ম্যাক ওএস এক্সে (যেমন আপনি জিজ্ঞাসা করেছিলেন) উইন্ডোতে গিট ঠিক তেমন কাজ করার আগে এটি অপেক্ষাকৃত স্বল্প সময় হয়ে যাবে।

উইন্ডোজের জন্য সাবভার্শনের দুর্দান্ত সরঞ্জাম রয়েছে যেমন এক্সপ্লোরার ইন্টিগ্রেশনের জন্য টরটোইসএসভিএন এবং ভিজ্যুয়াল স্টুডিও একীকরণের জন্য আনখএসভিএন।


11

মজার বিষয় হ'ল আমি সাবভার্সন রেপোসে প্রকল্পগুলি হোস্ট করি তবে গিট ক্লোন কমান্ডের মাধ্যমে সেগুলি অ্যাক্সেস করি।

একটি গুগল কোড প্রকল্পে গিট সঙ্গে বিকাশ অনুগ্রহ করে পড়ুন

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

এসভিএন সংগ্রহস্থলের উপর গিট ব্যবহার করা আমার সুবিধাদি দেয়:

  1. আমি বেশ কয়েকটি মেশিনে বিতরণ , কমিট করে এবং সেখান থেকে তাদের কাছে টানতে কাজ করতে পারি
  2. অন্যদের চেক আউট করার জন্য আমার কাছে একটি কেন্দ্রীয় backup/public এসএনএন সংগ্রহস্থল রয়েছে
  3. এবং তারা নিজের জন্য গিট ব্যবহার করতে পারেন নিখরচায়

3
কেবলমাত্র একটি দ্রষ্টব্য: ২০১১ সালের জুলাই পর্যন্ত গুগল কোড গিটকে স্থানীয়ভাবে সমর্থন করে।
জেরেমি সালওয়েন

9

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


9

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

আপনার মাইলেজ অবশ্যই আলাদা হতে পারে।


8

অবশ্যই svn, যেহেতু উইন্ডোজ বিশ্বের সেরা — সর্বোত্তম best (দ্বিতীয় বিবরণের জন্য gitদেখুন http://en.wikedia.org/wiki/Git_(software)# বিশ্বে দ্বিতীয় শ্রেণির নাগরিক )।

আপডেট: ভাঙা লিঙ্কের জন্য দুঃখিত, তবে আমি বন্ধনী রয়েছে এমন ইউআরআইয়ের সাথে কাজ করার জন্য এসও করার চেষ্টা ছেড়ে দিয়েছি। [লিঙ্কটি এখনই ঠিক করা হয়েছে। -ed]


1
এফওয়াইআই: ইউআরএলটি বন্ধনী বন্ধ করুন বা বন্ধনী প্রতিস্থাপন করুন% 28 এবং% 29 দিয়ে।
ফিলোহো

1
ইউআরএল-এনকোডিং কি [] () সিনট্যাক্সের জন্য কাজ করবে?
হ্যাঙ্ক গে

16
এটি ভুল FUD। উইন্ডোজে গিটটি দুর্দান্ত। এবং এসভিএন সর্বত্র বেশ খারাপ।
চার্লি ফুল

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

2
সম্ভবত ২০০৮ সালে উইন্ডোজে গিটটি খারাপ ছিল তবে আমি ২০০৯ সাল থেকে এমএসজিগিট ব্যবহার করছি এবং এটি নির্দোষভাবে কাজ করে। এর মধ্যে রয়েছে গিটক, গিটহাবের অফলাইন ডেস্কটপ equivalent
ড্যান ড্যাসক্লেস্কু

8

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

আরেকটি প্রশ্ন হ'ল টুল-সাপোর্ট। আপনি যে সরঞ্জামগুলি ব্যবহারের পরিকল্পনা করছেন তার দ্বারা কোন ভিসিএস আরও ভাল সমর্থন করেছে?

সম্পাদনা: তিন বছর আগে আমি এইভাবে উত্তর দিয়েছি:

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

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


আমি আশাবাদী যে অপ্রাসঙ্গিকতার দিগন্ত কয়েক বছরের তুলনায় অনেক কম হবে।
গ্রেগ হিউগিল

হ্যাঁ, সম্ভবত এটি কেবল এক বছর হবে। গিটের একটি গতিশীল উন্নয়ন-সম্প্রদায় রয়েছে। কিন্তু পরাধীনতাও আছে। এক বা দুই বছরে এই প্রশ্নের উত্তর দিতে আপনাকে আবার দুজনের দিকেই তাকাতে হবে।
মেনিমেথ

1
এটি এখন এক বা দুই বছর পরে। কেমন লাগছে? :)
মার্লিন মরগান-গ্রাহাম

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

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

6

আমি এসভিএন বেছে নেব কারণ এটি আরও ব্যাপকভাবে ছড়িয়ে এবং আরও সুপরিচিত।

আমার ধারণা, গিট লিনাক্স ব্যবহারকারীর পক্ষে আরও ভাল হবে।


1
এটি তবে দ্রুত পরিবর্তন হচ্ছে changing এসভিএন বাজারের শেয়ার হারাবে , যখন জিআইটি লাভ করবে: উদাহরণস্বরূপ: উইকআইভিএস
উইকি / গীত_ভিএস_সভারভিশন#

@ জেলফির: আমি দ্রুত 7 বছর কল করব না, তবে হ্যাঁ, জিআইটি বাজারের শেয়ার লাভ করে এবং ফাইলগুলি মার্জ করার জন্য এটি বিশেষত আরও ভাল।
বুখার্ড

4

গিটটি এখনও উইন্ডোজের আওতায় সমর্থিত নয়। এটি পক্সিক্স সিস্টেমগুলির জন্য অনুকূলিত। তবে সাইগউইন বা মিনজিডাব্লু চালানো আপনাকে গিটকে সফলভাবে চালাতে দেয়।

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


8
'নেটিভালি' সংজ্ঞা দিন। msysgit ঠিক কাজ করে
মিলান বাবুস্কভ

4

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

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


4

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

আমি যা লক্ষ্য করেছি তা হ'ল প্রতিটি এসভিএন প্রকল্প যেমন রফতানি হয় তা খুব বড় আকারের প্রকল্পে পরিণত হয়। যেখানে হিসাবে, জিআইটি প্রকল্প (গিট ডেটা সহ) আকারের খুব হালকা ওজন।

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

দীর্ঘদিন ধরে এসভিএন এর সাথে প্রচুর পরিমাণে व्यवहार করার পরে, আমি অবশেষে আমার বিকাশকারীদের এবং আমাকে গিতে সরিয়ে নেওয়ার কথা ভাবছি, যেহেতু কাজের সহযোগিতা করা এবং একত্রীকরণ করা সহজ, পাশাপাশি একটি দুর্দান্ত সুবিধা হ'ল স্থানীয় অনুলিপি পরিবর্তনগুলি যতটা প্রতিশ্রুতিবদ্ধ হতে পারে পছন্দসই, এবং তারপরে অবশেষে একযোগে সার্ভারের শাখায় ঠেলাঠেলি করে এসভিএনের বিপরীতে (যেখানে আমাদের সময়ে সময়ে সার্ভারের রেপোজিটরিতে পরিবর্তনগুলি সংঘটিত করতে হবে)।

যে কেউ আমাকে সিদ্ধান্ত নিতে সহায়তা করতে পারে আমাকে সত্যই গিটের সাথে যেতে হবে কিনা?


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

3
সর্বশেষতম এসএনএন ক্লায়েন্টদের .svnপ্রতিটি উপ-ডিরেক্টরিতে কোনও ফোল্ডার লাগবে না । এটি হওয়ার আগে অনুলিপিটি ত্রুটিটি "ঠিক করে"।
এডউইন বাক

4

এটি এখানে নেমে আসে:

আপনার উন্নয়ন কি লিনিয়ার হবে? যদি তা হয় তবে আপনার সাবসার্শনটি থাকা উচিত।

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


3

আপনি Bzr চেষ্টা করেছেন ?

এটি বেশ ভাল, সংক্ষিপ্ত (উবুন্টু তৈরি করা লোকেরা) এটি তৈরি করেছে কারণ তারা বাজারে অন্য কিছু পছন্দ করেন না ...


যদিও উইন্ডোজ সমর্থনটির জন্য এখানে কিছুটা কাজ দরকার।
এতোটুকু

এটি ওএসের সাথে প্রায় 100% সময়, লোকেরা "[কোনও সফ্টওয়্যার] তৈরি করেছিল কারণ বাজারে অন্য কোনও জিনিস পছন্দ করেন না"।
নটহাগো

@ হুগো ওপেন সোর্স সহ, যদি তারা বাজারে অন্য কিছু পছন্দ করেন তবে তারা নতুন কিছু তৈরি করার পরিবর্তে এতে অবদান রাখবেন।

এটি মোটেই প্রশ্নের উত্তর নয়
আলবার্ট ভ্যান ডার হোর্স্ট

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

3

আমি কি এই প্রশ্নটি প্রসারিত করতে এবং জিজ্ঞাসা করতে পারি যে গিট ম্যাকওএস-তে ভাল কাজ করে?

মন্তব্যে জবাব দিন: খবরের জন্য ধন্যবাদ, আমি এটি চেষ্টা করার অপেক্ষায় ছিলাম। আমি এটি আমার ম্যাক এ বাড়িতে ইনস্টল করব।


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

এটা করে. এটি কোনও পসিক্স-ভিত্তিক সিস্টেমে দুর্দান্ত (ইউনিক্স, লিনাক্স, সোলারিস, বিএসডি, ইত্যাদি)। সমস্যাটি আসলেই উইন্ডোজ।
অলি

এবং গিট-গুই এবং গিটক সম্ভবত লিনাক্স এবং উইন্ডোজ হিসাবে ওএস-এক্স এর অধীনে একই কাজ করে। কচ্ছপ এসভিএন এর বিপরীতে, কোন আফাক উইন্ডোজ-কেবল?
ডেভিড স্মিট 10

@David স্মিট: ভাল, tortoisesvn.tigris.org এটা কল একটি "Subversion জন্য উইন্ডোজ শেল এক্সটেনশন", তাই আমি তাই অনুমান চাই, হ্যাঁ ;-)।
SamB

@ রবার্ট: ওএস এক্স-এ গিট নিয়ে আপনার অভিজ্ঞতা কেমন ছিল?
ডেভিড স্মিট


2

এসভিএন উইন্ডোজের অধীনে ভাল পছন্দ বলে মনে হয়, যেমন অন্য লোকেরা নির্দেশ করে।

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


1

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

ডিভিসিএস বিতরণ করার সময় সাধারণত অর্থ হয় আপনি কেবলমাত্র লোকেরা পরিবর্তন করতে পারেন এবং সেখান থেকে পরিবর্তনগুলি ঠেকানোর জন্য আপনি একটি কেন্দ্রীয় সার্ভার তৈরি করবেন।

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