Applies ToVisual Studio Premium 2013 Visual Studio Premium 2013 Visual Studio Professional 2013 Visual Studio Professional 2013 Visual Studio Ultimate 2013 Visual Studio Ultimate 2013

פתרון

עדכון עבור Microsoft Visual Studio 2013 עדכון 4 (KB3023577) הורד את העדכון עבור Microsoft Visual Studio 2013 לעדכן 4 לתקן בעיה ב- Git.

אופן הפעולה של התיקון

עבור שרת בסיס צוות (TFS), התיקון דוחה כל דחיפה (העלאה) המכיל רכיב קובץ או נתיב התואם את המחרוזת ".git". פעולה זו מונעת את המבוא של קבצים פגומים לתוך repos מתארחים.עבור הלקוח Visual Studio, התיקון מונע כל קובץ הוצא לתוך הספריה .git. מצב זה, בתורו, מונע repos המכילות קבצים פגומים להשפיע על המחשב המקומי של המשתמש.

אודות הבעיה ב- Git

זוהי בעיה אשר מגלה ה-ecosystem של Git על-פני וזה לא ייחודי למחלקת התמיכה של Microsoft עבור ממאגרי Git בפלטפורמות פיתוח שלנו. עם זאת, אנו ארך שלבים חשובים, מקדימים כדי לסייע להבטיח כי לקוחות Microsoft המשתמשים ממאגרי Git מוגנים מפני בעיה זו.בעיה שמשפיעה על כל הלקוחות Git היא זו שגילתה את maintainers Git core. בעיה זו מאפשרת עבור המבוא של קובץ לתוך repo Git. שם הקובץ הוא באופן כזה כי כאשר משתמש מוריד את השינויים במאגר המרוחק, קובץ בעל מבנה מיוחד עלול שקטה להחליף קובץ תצורה של המשתמש. קובץ תצורה של המשתמש נמצא מחוץ למאגר. על-ידי החלפת קובץ זה קובץ שגוי, ויש לשנותה git פקודות כדי לבצע פקודות שרירותי הפועלים תחת האישורים של המשתמש.

ההשפעה על Visual Studio

Studio 2013 חזותיים ושל 2013 TFS Studio חזותיים לא ישירות מושפעות מבעיה זו. Visual Studio ו- TFS לא להפעיל שרירותי פקודות המטה-נתונים .git. עם זאת, הוצאת repo המכיל קובץ בעל מבנה מיוחד עלול לגרום Visual Studio להחליף חלקים .git המטה-נתונים, חושפת את כלי שורת הפקודה Git עבור Windows לבעיה. TFS היה שתוקנה בעצמם כדי למנוע את ההתפשטות של בעיה זו.

הגורם

כל מסד נתונים מקומי של Git נשמר בדיסק בתיקיית השורש של repo בספריה .git מוסתר. כאשר הקבצים הם הוצא (לדוגמה, הפריסה של דיסק מקומי לאחר הורדת), קובץ בשם ". GIT/config"למקם את מסד הנתונים Git. השוואה תלוית רישיות עבור ".git" אחראי חלקית בעיה זו. בנוסף, טיפול אוטומטי של נתיבי קבצים בפלטפורמות Windows מרחיב את תבניות הקובץ המושפע הרבה יותר מאשר במפורש בשם ". תבנית GIT/config".

מצב

Microsoft אישרה כי מדובר בבעיה במוצרי Microsoft הרשומים במקטע 'חל על'.

זקוק לעזרה נוספת?

מעוניין באפשרויות נוספות?

גלה את יתרונות המנוי, עיין בקורסי הדרכה, למד כיצד לאבטח את המכשיר שלך ועוד.

קהילות עוזרות לך לשאול שאלות ולהשיב עליהן, לתת משוב ולשמוע ממומחים בעלי ידע עשיר.