এমএসএস, এমএসএস 2 এবং এমএসজিগিট কীভাবে একে অপরের সাথে সম্পর্কিত?


162

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

বিশেষ বিষয়গুলি সম্বোধন করার জন্য:

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

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

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

9
@ জেমস জনস্টন আমার মনে হয় আপনি ভুল বুঝে গেছেন। আমার বক্তব্যটি হ'ল সাইগউইন সামঞ্জস্যতা স্তর ব্যতীত নতুন বাইনারি তৈরি করতে সমর্থন করে না (না?) এমএসওয়াইএস এবং আত্মীয়স্বজনগুলি মিনজিডাব্লু এর মাধ্যমে করেন। এই হিসাবে, আমি সাইগউইনের সম্পর্কে আগ্রহী নই, যদিও তাদের সমস্তেরই সিগউইনের মূল রয়েছে well যেহেতু আমি সাইগউইনের প্রতি আগ্রহী নই, তাই এটি সম্পর্কে জিজ্ঞাসা করার কোনও অর্থ হয়নি। এই প্রশ্নটি নিজেই কাঁটাচামড়ার ইতিহাস এবং এর কারণগুলি এবং এর কয়েকটি প্রাথমিক পরিণতিতেও দৃষ্টি নিবদ্ধ করে। এমএসওয়াইএসের বিভিন্ন সংস্করণের মধ্যে চয়ন করার চেষ্টা করার সময়, সাইগউইনের ইতিহাসটি আসলেই প্রাসঙ্গিক নয়।
jpmc26

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

1
@ জেমস জোহনস্টন আমার ধারণা আমি আপনার প্রশ্নের উত্তর পেতে আইআরসি চ্যানেল রেতে উল্লেখ করতে সক্ষম হতে পারি। এই মন্তব্য শৃঙ্খলা বরং দীর্ঘ দীর্ঘ এবং বিষয় বিভ্রান্ত।
jpmc26

উত্তর:


178

দাবি অস্বীকার: আমি একটি এমএসওয়াইএস 2 বিকাশকারী

এমএসওয়াইএস মারা গেলেও আমি বলব এটি খুব স্বাস্থ্যকর দেখাচ্ছে না। এটি MingW দল দ্বারা বহু বছর আগে সাইগউইনের একটি কাঁটাচামড়া হিসাবে শুরু করা প্রকল্প যা কখনও কখনও সাইগউইনের সাথে তাল মিলেনি।

এমএসজিজিট হ'ল এমএসওয়াইএসের সামান্য পুরানো সংস্করণের একটি কাঁটা যা কিছু কাস্টম প্যাচ, বাশ এবং পার্লের পুরানো সংস্করণ এবং গিটের একটি স্থানীয় বন্দর।

এমএসওয়াইএস 2 একটি প্রকল্প যা মাইজডু-বিল্ডস দলের আলেক্সি পাভলভ (যারা মিনজিডাব্লু-ডাব্লু 64৪ সরঞ্জামচেইনের অফিসিয়াল প্যাকেজার) তারা সাইগউইনের সাম্প্রতিক কাঁটা যা সর্বশেষ সাইগউইনকে ঘনিষ্ঠভাবে ট্র্যাক করে যাতে এটি শেষ না হয়। আলেক্সি ফরোয়ার্ড পুরানো এমএসওয়াইএস প্যাচগুলি পোর্ট করে এবং নিজের কিছু যুক্ত করেছে।

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

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

আমরা উইন্ডোজ এক্সপি এসপি 3 কে ন্যূনতম হিসাবে লক্ষ্য করি এবং 32-বিট এবং 64-বিট উইন্ডোজ উভয়কেই সমর্থন করি। আমরা আপনাকে জিজ্ঞাসা করব যে আপনি কখনই এমএসওয়াইএস 2 এমএসএস বা এমএসএসজিটের সাথে মিশ্রিত করবেন না। পুরো সিস্টেমটি পরিচালনা করতে প্যাকম্যান ব্যবহার করা হয় এবং অন্য সিস্টেমগুলির ফাইলগুলি দ্বন্দ্ব সৃষ্টি করে।

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

আমাদের মূল ওয়েবসাইটটি সোর্সফোর্সে রয়েছে এবং এটিতে আমাদের পিকেজিইউএলডি সংগ্রহস্থলের লিঙ্ক রয়েছে। গিটহাবে আমাদের আরও ব্যবহারকারী বান্ধব ইনস্টলার সাইট রয়েছে

আপনি যদি আরও তথ্য চান তবে আমাদের সাথে আইআরসি (oftc # msys2) এ যোগ দিতে নির্দ্বিধায় যোগাযোগ করুন।


6
এমএসএস 2 গিট তৈরি এবং চালাতে ব্যবহৃত হতে পারে (যেমন এমএসজিগিট প্রতিস্থাপন) replace
উপস্থাপিত

10
এমএসওয়াইএস 2 এর একটি গিট প্যাকেজ রয়েছে। এটি একটি এমএসওয়াইএস 2 সংস্করণ যা স্থানীয় সংস্করণের বিপরীতে। গিট ইনস্টল করতে: প্যাকম্যান-এস গিট .. আমাদের এমএনজিডাব্লু-প্যাকেজ সংগ্রহস্থলগুলিতে এমএসজিগিতের প্রগতি বন্দরের কাজও রয়েছে।
রে ডোনেলি

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

7
@ সেকস আমি কেবল বলতে চাই যে আমি এখন কয়েক মাস ধরে গিটের জন্য এমএসওয়াইএস 2 ব্যবহার করছি। এমএসওয়াইএস 2 এর কয়েকটি রুক্ষ অঞ্চল রয়েছে (কোন সফ্টওয়্যারটি না?) তবে আমি এটি ব্যবহার করে খুব খুশি হয়েছি। এগুলির কোনওটিই গিটের সাথে সম্পর্কিত ছিল না।
jpmc26

7
এমএসএস 2 এর প্রতিশ্রুতি আমার প্রত্যাশা পূরণ করে up ভাল কাজটি চালিয়ে যান, @ রেডোনেললি
বিভিজে

73

গিট ২.৮ (মার্চ ২০১)) এর মধ্যে একটি খুব বিস্তৃত প্রতিশ্রুতি রয়েছে যা উইন্ডোজের জন্য নতুন গিট-এর জন্য এমএসএস 2 এর গুরুত্ব ব্যাখ্যা করে যা 2015 সালের শুরুর দিকে এমএসজিগিটকে প্রতিস্থাপন করেছিল

দেখুন df5218b কমিট দ্বারা (13 জানুয়ারী 2016) জোহানেস Schindelin ( dscho)
(দ্বারা একীভূত junio সি Hamano - gitster- মধ্যে কমিট 116a866 , 29 জানুয়ারী 2016)

দীর্ঘ সময়ের জন্য, উইন্ডোজের বিকাশকারীরা গিটের ২.x রিলিজের তুলনায় পিছিয়ে ছিল কারণ উইন্ডো বিকাশকারীদের গিট এমএসএস থেকে এমএসএস 2-তে একটি দুর্দান্ত প্রয়োজনীয় লাফের সাথে মিলে যেতে চায় to

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

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

উইন্ডোজের জন্য গিটের সি কোডটি সংকলন করতে, এমএসএস ব্যবহার করা হয়েছিল: এটি জিএনইউ সি সংকলকের দুটি সংস্করণকে স্পোর্ট করে:

  • একটি যা পসিক্স এমুলেশন স্তরটির সাথে স্পষ্টভাবে লিঙ্ক করে,
  • এবং অন্য একটি যা প্লেইন উইন 32 এপিআইকে লক্ষ্য করে (কিছু সুবিধার ফাংশন দিয়ে)

উইন্ডোজের এক্সিকিউটেবলের জন্য গিটটি পরেরটি ব্যবহার করে নির্মিত হয়, এবং তাই এগুলি কেবল উইন 32 প্রোগ্রাম। যেগুলি POSIX এমুলেশন স্তরটি আবশ্যক নয় তাদের থেকে নির্ধারিত এক্সিকিউটেবলগুলি সনাক্ত করার জন্য, পরবর্তীগুলিকে মিনিজিডব্লু (উইন্ডোজের জন্য ন্যূনতম জিএনইউ) বলা হয় যখন প্রাক্তনকে MSys এক্সিকিউটেবল বলা হয়

এমএসএসের উপর এই নির্ভরতা চ্যালেঞ্জগুলিও বহন করেছিল, যদিও:

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

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

সুখের বিষয়, ইতিমধ্যে MSys2 প্রকল্প ( https://msys2.github.io/ ) আবির্ভূত হয়েছিল এবং উইন্ডোজ ২.x এর গিটের বেস হিসাবে নির্বাচিত হয়েছিল।
এমএসএসের মতো, এমএসএস 2 হ'ল সাইগউইনের একটি স্ট্রিপড ডাউন সংস্করণ, তবে সাইগউইনের উত্স কোডের সাথে এটি সক্রিয়ভাবে আপ টু ডেট রাখে
এর মাধ্যমে এটি ইতোমধ্যে ইউনিকোডকে অভ্যন্তরীণভাবে সমর্থন করে এবং এটি গিট ফর উইন্ডোজ প্রকল্পের সূচনা থেকেই আমরা যে project৪-বিট সমর্থনটি চেয়েছিলাম তা সরবরাহ করে।

এমএসআই 2 আর্চ লিনাক্স থেকে প্যাকম্যান প্যাকেজ ম্যানেজমেন্ট সিস্টেমটি পোর্ট করে এবং এটি প্রচুর পরিমাণে ব্যবহার করে । এটি লিনাক্স ব্যবহারকারীদের যেভাবে ব্যবহার করতে yumবা ব্যবহার করতে ব্যবহৃত হয় apt-getএবং ম্যাকসএক্সএক্স ব্যবহারকারীরা হোমব্রিউ বা ম্যাকপোর্টগুলি থেকে, বা পোর্টস সিস্টেম থেকে বিএসডি ব্যবহারকারীদের এমএসএস 2 তে ব্যবহার করে: এটি একটি সহজ সরল pacman -Syuসমস্ত ইনস্টলড প্যাকেজকে নতুন সংস্করণে আপডেট করবে বর্তমানে সহজলভ্য.

এমএসআই 2 খুব সক্রিয়, সাধারণত প্রতি সপ্তাহে একাধিকবার প্যাকেজ আপডেট সরবরাহ করে।

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

এই প্রতিশ্রুতিটি MSys2- ভিত্তিক গিট বিল্ডগুলিকে সমর্থন করার জন্য মূল কাজ দেয়।


মন্তব্যগুলিতে , প্রশ্নটি জানুয়ারী ২০১ 2016 এ জিজ্ঞাসা করা হয়েছিল:

উইন্ডোজের গিটটি ইতিমধ্যে এমএসওয়াইএস 2-এর উপর ভিত্তি করে, বাইনারিগুলি যা এমুলেশন লেয়ারের উপর নির্ভর করে না তাদের একটি এমএসওয়াইএস 2 প্যাকেজ হিসাবে উপলব্ধ করা হয়েছে?

রে ডোনেলি এই সময়ে উত্তর দিয়েছেন:

আমরা এখনও পুরোপুরি একীভূত হইনি, না। যদিও আমরা এটি নিয়ে কাজ করছি।

তবে ... ম্যাডজ উল্লেখ করেছেন যে ২০১ 2017 সালের শুরুর দিকে, সেই প্রচেষ্টা ব্যর্থ হয় নি।
দেখা:

সমস্যাটি হ'ল আমি এমন পরিবর্তনগুলিতে অবদান রাখতে পারছি না যা সময়মত একটি নতুন এমএসএস 2-রানটাইমের ফলাফল করবে।
যদিও কোনও বড় সমস্যা নয়: আমি উইন্ডোজের জন্য গিটের কাঁটাচামড়া অনির্দিষ্টকালের জন্য চালিয়ে যাব।

উইকিতে এখন উল্লেখ করা হয়েছে (2018):

উইন্ডোজের গিট এমএসএস 2-রানটাইমের জন্য কিছু প্যাচ তৈরি করেছে যা প্রবাহিত প্রবাহকে প্রেরণ করা হয়নি। (এটি পরিকল্পনা করা হয়েছিল, তবে এটি # 284 ইস্যুতে স্থির হয়েছিল যে এটি সম্ভবত হবে না))
এর অর্থ হল এমএসওয়াইএস 2-তে সম্পূর্ণরূপে কাজ করার গিটটি পেতে উইন্ডোজের জন্য কাস্টমাইজড এমএসএস 2-রানটাইমের জন্য গিট ইনস্টল করতে হবে।


নোট করুন যে, aeb582a9 (গিট 2.22, কিউ 2 2019) কমিট করার পরে , গিট ফর উইন্ডোজ প্রকল্পটি সাইগউইন v3.x ভিত্তিক একটি এমএসওয়াইএস 2 রানটাইম সংস্করণে আপগ্রেড প্রক্রিয়া শুরু করেছিল started

mingw: একটি এমএসওয়াইএস 2 রানটাইম v3.x দিয়ে বিল্ডিংয়ের অনুমতি দিন

সম্প্রতি গিট ফর উইন্ডোজ প্রকল্প সাইগউইন v3.x ভিত্তিক একটি এমএসওয়াইএস 2 রানটাইম সংস্করণে আপগ্রেড প্রক্রিয়া শুরু করেছে project

এটির খুব উল্লেখযোগ্য পরিণতি রয়েছে যা $(uname -r)"2" দিয়ে আর কোনও সংস্করণ "3" দিয়ে আর রিপোর্ট করে না।

এটি df5218b হিসাবে আমাদের বিল্ডটিকে ভেঙে দেয় ( config.mak.uname: সমর্থন MSys2, 2016-01-13, গিট v2.8.0-rc0) কেবল uname -rঅন্তর্নিহিত সাইগউইন সংস্করণের উপর নির্ভর করে রিপোর্ট করা সংস্করণটি প্রত্যাশা করেনি: এটি প্রত্যাশিত সংস্করণটির সাথে মিলবে বলে আশা করেছিল " "এমএসওয়াইএস 2" তে 2 "।

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


গিট 2.22 (কিউ 2 2019) এমএসওয়াইএস 2 রানটাইম v3.x সিরিজের আপডেটের বিরুদ্ধে পরীক্ষার ভবিষ্যত-প্রমাণ হবে।

দেখুন c871fbe কমিট দ্বারা (07 মে 2019) জোহানেস Schindelin ( dscho)
(দ্বারা একীভূত junio সি Hamano - gitster- মধ্যে b20b8fe কমিট , 19 মে 2019)

t6500(mingw): শেলের উইন্ডোজ পিআইডি ব্যবহার করুন

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

MSYS2 রানটাইম v3.x আপগ্রেড সঙ্গে, এই ছায়া প্রক্রিয়া মাধ্যমে অ্যাক্সেস করা যাবে না OpenProcess()আর কোনো, সেইজন্য এবং t6500 ভুল ভেবেছিলাম যে প্রক্রিয়ায় রেফারেন্সড gc.pid(যা একটি বাস্তব আসলে নয় gcআর এই প্রেক্ষাপটে প্রক্রিয়া, কিন্তু বর্তমান শেল) বিদ্যমান।

উইন্ডোজ পিআইডি gc.pidএই পরীক্ষার স্ক্রিপ্টে লিখিত আছে তা নিশ্চিত করে এটি ঠিক করে ফেলুন যাতে এটি git.exeবুঝতে সক্ষম হয় যে প্রক্রিয়াটি এখনও বিদ্যমান রয়েছে।


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

4
আমরা এখনও পুরোপুরি একীভূত হইনি, না। যদিও আমরা এটি নিয়ে কাজ করছি।
রে ডোনেলি

4
এর প্রসারিত করার জন্য .. এখনও নয়, এমএসওয়াইএস 2 এর গিট প্যাকেজটি এখনও এমএসএস -২.০.ডিএল-এর সাথে লিঙ্ক করেছে, এমএসওয়াইএস 2 কে উইন্ডো উইন্ডোজের সাথে একীভূত করার একটি চলমান প্রক্রিয়া চলছে এবং এটি শেষ হয়ে গেলে আমরা কেবল আমাদের গিট প্যাকেজটি ফেলে দেওয়ার আশা করব তাদের সম্পূর্ণ নেটিভ জন্য যেহেতু msys-2.0.dll- সংযুক্ত প্যাকেজগুলি দেশীয় সফ্টওয়্যার তৈরির পক্ষে সমর্থন করে এবং তাদের নিজস্ব অধিকার হিসাবে শেষ হয় না।
রে ডোনেলি

1
@ রায়ডোনেলি এই মুহুর্তে স্ট্যাটাসটি কী? উইন্ডোজের উইন্ডোজকে এমএসওয়াইএস 2 (প্যাকেজ ম্যানেজমেন্ট!) দিয়ে প্রতিস্থাপন করলে কি কোনও অসুবিধা আছে?
ব্রেচ্ট ম্যাচিলস


18

তাদের মধ্যে সংযোগ সম্পর্কে আমার বোঝার বিষয়

  • সাইগউইন উইন্ডোজের শীর্ষে পসিক্স এমুলেশন সরবরাহ করে
  • মিসেস সাইগউইনকে সরল করার চেষ্টা করেছিল তবে 2010 থেকে অপ্রচলিত
  • msysGit - উইন্ডোজে 1.9.4 অবধি গিটকে ম্যাসেজের পুরানো সংস্করণের উপর ভিত্তি করে (উইন্ডোজ -১.X জন্য গিট-ফর বলা যেতে পারে ) অনুমতি দেওয়া হয়েছিল।
  • এমএসএস 2 - একটি সরলীকৃত সাইগউইন , এটি থেকে কাঁটাচামচ করা, এমএসএসের পরিবর্তনের সাথে এবং সাইগউইনের বৈশিষ্ট্যগুলির সাথে সিঙ্কে রাখা হয়েছে, প্যাকম্যানের সাথে সংহত
  • MinGW - প্রাথমিক MinGW, 2010 থেকে পরিত্যক্ত
  • MinGW-w64 - পসিক্স ছাড়াই উইন্ডোগুলির সাথে একটি দ্রুত এবং আরও ভাল সংহতকরণ
  • Git-জন্য-জানালা-2.x - 2.x থেকে অফার গীত Windows এর জন্য ব্যবহার MinGW -64 , MinGW-32 আর যখন একটি ফলব্যাক সঙ্গে সম্ভব নয় msys2

সাইগউইন, এমএসএস, এমএসএস 2, মিনজিডাব্লু, উইন্ডো উইন্ডো, এমএসএসজিট এর সাথে তুলনা করুন

মারমেইডে সম্পূর্ণ গ্রাফ সংজ্ঞা সহ ফিডল ।


1
চমৎকার গ্রাফিক্স। +1 টি। : "উইন্ডোজ 1.0 জন্য Git" সত্যিই একটি সর্বাত্মক প্রচেষ্টা ভিত্তিতে যদিও উপর করা হয়েছিল stackoverflow.com/a/1704687/6309 (যে আমি উল্লেখ stackoverflow.com/a/50555740/6309 )
VonC
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.