मल्टी-रूट वर्कस्पेस कई फ़ोल्डरों को एक VS Code विंडो में रखता है। एकाधिक विंडो प्रत्येक फ़ोल्डर या वर्कस्पेस को अपना स्वयं का एडिटर इंस्टेंस देती हैं। इस आधार पर चयन करें कि रिपॉजिटरी को आपस में कितनी मजबूती से काम करने की आवश्यकता है।

एक संयुक्त परिवर्तन के लिए मल्टी-रूट का उपयोग करें

जब कोई परिवर्तन आम तौर पर संबंधित रिपॉजिटरी (जैसे उत्पाद कोड और उसका दस्तावेज़ीकरण) तक फैला होता है, तो एक वर्कस्पेस में फ़ोल्डर जोड़ें। VS Code रूट में खोज सकता है, एकाधिक सोर्स-कंट्रोल रिपॉजिटरी दिखा सकता है, वैश्विक वर्कस्पेस सेटिंग्स को परिभाषित कर सकता है, और .code-workspace फ़ाइल में फ़ोल्डर सेट को सुरक्षित रख सकता है। समान फ़ाइलों को स्पष्ट करने के लिए फ़ोल्डर नामों को अनुकूलित किया जा सकता है।

ट्रेड-ऑफ (trade-off) साझा एडिटर-व्यापी संदर्भ है। VS Code नोट करता है कि मल्टी-रूट वर्कस्पेस में कुछ एडिटर-व्यापी फ़ोल्डर सेटिंग्स को अनदेखा कर दिया जाता है, जबकि वर्कस्पेस सेटिंग्स सेट भर में लागू होती हैं। खोज परिणामों, कार्यों, डिबग कॉन्फ़िगरेशन और एक्सटेंशन के लिए जानबूझकर फ़ोल्डर दायरे की आवश्यकता होती है।

स्वतंत्र संदर्भों के लिए अलग-अलग विंडो का उपयोग करें

जब प्रोजेक्ट्स में अलग-अलग वातावरण, एक्सटेंशन अपेक्षाएं, ट्रस्ट सीमाएं या डिस्प्ले भूमिकाएं हों, तो अलग-अलग विंडो चुनें। एक स्पष्ट विंडो शीर्षक और टर्मिनल कार्यशील निर्देशिका (working directory) गलत रिपॉजिटरी में आकस्मिक कमांड को कम करती है। अलग-अलग विंडो एक प्रोजेक्ट को दिखाई देते रहने देती हैं जबकि दूसरा फुल स्क्रीन पर कब्जा कर लेता है।

उस विफलता का परीक्षण करें जिसे आप रोकना चाहते हैं

यदि क्रॉस-रिपॉजिटरी नेविगेशन हावी है, तो मल्टी-रूट स्विचिंग को कम करता है। यदि संदर्भ संदूषण (context contamination) हावी है, तो विंडो अलगाव में सुधार करती हैं। Wallo एक लक्ष्य के साथ एकाधिक VS Code विंडो को समूहीकृत कर सकता है, लेकिन यह रूट का निरीक्षण नहीं कर सकता है या किसी विंडो को बाद में एक अलग वर्कस्पेस लोड करने से नहीं रोक सकता है।