msysgit على ويندوز — ماذا يجب أن تكون على علم ، إن وجدت ؟

StackOverflow https://stackoverflow.com/questions/623518

سؤال

هذا هو ذات الصلة إلى آخر سؤالي في الآونة الأخيرة.

عند تثبيت msysgit المثبت يقدم 3 خيارات إلى مسار النظام:

  1. لا تغيير بيئة ويندوز.مع هذا الخيار ، يجب عليك استخدام "باش" شل العمل مع بوابة.

  2. إضافة بوابة\bin إلى متغير بيئة PATH ، ولكن دون تجاوز بعض مدمج أدوات ويندوز.زميل ستاكوفيرفلوو-إيان جايب Moothart قال لي في تعليق أن هذا الخيار سوف تجعل بعض بوابة العمليات تفشل!ما هي هذه العمليات ؟ يجب أن لا تقلق حول لهم ؟

  3. نفس 2 ولكن تجاوز بعض الافتراضي أدوات النظام.ما هي هذه الأدوات ؟ ما أجزاء من ويندوز تعتمد عليها ؟ وسوف يصب هذا في الممارسة العملية ؟

مسألة أخرى قد تتبادر إلى ذهني, لا علاقة لها مسار النظام.

ماذا لو كان لدي روابط رمزية و من الصعب الروابط داخل مشروع الدليل ؟ لا جيت نعرف كيف نتعامل مع هؤلاء ؟ أو سوف يعانون من لانهائية العودية ، إذا أقول بنية الدليل أن بعض مجلد كان في الواقع ارتباط رمزي إلى أحد الوالدين ؟

هل كانت مفيدة؟

المحلول

يمكنك الحصول على bash بغض النظر عن الخيار الذي تختاره ، هذا الأخير الخيارات فقط إضافة طرق استخدام بوابة خارجه.

لهذا الأخير الخيارات ، msysgit ويضيف ويندوز يبني المشتركة لينكس المرافق PATH.وهذا يشمل find, kill و sort, وكذلك cp, ls, rm, و حوالي 20-30 الآخرين.

المشكلة مع أول 3 (مماثلة) هو أنها موجودة في كل OSs و تعمل بشكل مختلف في كل منهما.

ليست ضخمة المحنة إذا كنت تعرف أي واحد عليك أن تكون باستخدام ، ولكن أي التطبيقات التي تم تطويرها أتوقع واحد و الحصول على أخرى بالتأكيد سوف رمي نوبة.


لمنع الصراعات ، في حين لا يزال وجود بوابة العمل كما هو متوقع ، يمكنك إنشاء بسيط دفعة السيناريو الذي يضبط PATH فقط للدورة.(على سبيل المثال ، readygit.bat)

@echo off
setlocal
set PATH=C:\Git\bin;%PATH%
cmd

ضبط C:\Git\bin وفقا لذلك.ولكن فقط تشغيل هذا و استخدام بوابة داخل cmd.

مع ذلك, يمكنك استخدام خيار تثبيت 3 و إزالة بأمان C:\Git\bin من النظام الخاص بك PATH, وإزالة أي التباس في تطبيقات ويندوز دون الخلط بوابة.

أنا حاليا استخدام مماثلة النصي مع GnuWin التطبيقات, بما في ذلك find.

نصائح أخرى

قد ترغب في أن تكون على علم بأن:

  • كل بوابة الأوامر لا يزال هناك.على MSysGit1.6.2 أوائل آذار / مارس 2009:archimport, cvsexportcommit, cvsimport, cvsserver, فلتر-فرع instaweb ، وإرسال البريد الإلكتروني و قذيفة.)

  • حتى MSysGit1.6.2, git-svn كان ليس هناك (هو الآن).
    المشكلة git-svn حاجة التخريب هو بيرل الارتباطات ، يمكنك فقط بناء عليها كما حيوي loadable وحدات.و MSysGit كان بيرل النسخة التي لا تدعم بشكل حيوي loadable وحدات.

  • كل التفاصيل عن MSysGit هي أفضل شرح في MSysGitHerald جيثب ويكي

على ويندوز (هذا أقل من قضية على أنظمة أخرى ، في رأي المتواضع جدا...) ، يجب أن تكون على علم جدا من crlf القضايا مع ملاحظة أن (ما لم يكن قد يتغير هذا في أحدث نسخة من بوابة ، والتي أعتقد أنها قد تكون - أو إذا كنت تستخدم نسخة قديمة جدا من Git) ، autocrlf يتم تمكين افتراضيا ، على عكس سائر بوابة المنشآت.

نلاحظ أيضا أن إلا إذا كنت تستخدم أحدث إصدار من msysgit ، ليكون قريبا من هذا الأسبوع إذا كنت أتذكر بشكل صحيح من القائمة البريدية الخاصة بك مستودع الحجم لا يمكن أن يكون أكبر من 2GB ، المجموع.

بالإضافة إلى ذلك ، يقوم نظام ويندوز هو wierdly قضية حساسة ولكن /أحيانا/ حالة الحفاظ على - الحفاظ على ذلك في الاعتبار!(لا تخلط بين بوابة neccessarily - لكنه لا يمكن الخلط بين المستخدم من بوابة الريبو).

أخيرا, بوابة أبطأ بشكل كبير على ويندوز على لينكس ، على الرغم من أنه هو (في تجربتي محدودة) أسرع من البدائل.

الآن بخصوص المسار...

إذا لم أكن مخطئا, يجب أن تكون قادرة على ضمان أن مجرد الرئيسية بوابة الثنائية هو في الطريق - وهذا الثنائية ثم ينبغي أن تأخذ الرعاية من الرجوع إلى غيرها من بوابة مكونات...ولكن أنا لم تختبر هذا.

على MSYS بوابة المثبت يشير إلى الخيار 2 إذا كنت ترغب في تشغيل بوابة من cygwin موجه.في سيغوين البيئة يضمن بوابة تبعيات في المسار الخاص بك.إذا اخترت هذا الخيار ولكن بعد ذلك الاحتجاج جيت من موجه الأوامر ويندوز ، كل من unix-y المساعدة لسطر الأوامر التي بوابة يعتمد لن تكون موجودة.IIRC, بوابة نفسها نفذت جزئيا كما باش البرامج النصية.أنا لا أعرف أي عمليات سوف تفشل ، ولكن لا أعتقد أن بوابة سيتم استخدامها بهذه الطريقة.

ليس لدي قائمة أدوات النظام أن الخيار 3 يتجاوز (المثبت يذكر find.exe) ولكن هذا لن يؤثر فقط على لك إذا كنت دفعة النصي النينجا.في سطر الأوامر ، find الآن ارجع إلى unix فائدة من هذا الاسم ، وليس exe الذي يأتي مع ويندوز.فإنه لا ضرر ويندوز نفسه بأي شكل من الأشكال.

فقط تشغيل مع مقص و اختر الخيار 3 :-)

عند استخدام ويندوز واجهة المستخدم الرسومية على ويندوز و يمكنك إنشاء الخاصة بك جدا أول مستودع لا اكتب في اسم ".بوابة" للمستودع الدليل.(والتي سوف ثم خلق ثم خلق آخر .بوابة مجلد تحته ، عندما كنت أخيرا أعتقد أن أنظر هناك) استعرض للوصول إلى المجلد مع المصادر في ذلك ، فقط اختر هذا المجلد!مستودع الدليل ".الحصول على" سيتم إنشاء لك.

ثم ترى الملفات في unstaged التغييرات من خلال النقر على صفحة الرموز بجانب أسماء ، نقلها إلى نظموا التغييرات.

و بالتأكيد تشغيل مع مقص واختر الخيار 3.لا أحد يستخدم لقتل نوعا ما أو إيجاد أكثر من الأوامر ويندوز خط.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top