लिनक्स के लिए विंडोज सबसिस्टम (WSL) ज्यादातर कमांडलाइन लिनक्स टूल्स उपलब्ध कराने और बिना संशोधन के विंडोज पर काम करने के लिए बहुत अच्छा काम करता है। हालांकि, यह विकास के लिए थोड़ा मुश्किल हो जाता है, जब कोई चाहता है
- लिनक्स टूलकिन का उपयोग कर एक परियोजना का निर्माण करें जिसमें अच्छी तरह से समर्थित विंडोज समकक्ष (रूबी, नोड, आदि) नहीं है
- विजुअल स्टूडियो कोड जैसे Windows- आधारित GUI संपादक का उपयोग करके फ़ाइलों को संपादित करें ।
समस्या यह है कि विंडोज ऐप्स वर्चुअल lxss फाइल सिस्टम के अंदर फाइलों को संशोधित नहीं कर सकते हैं । इन फ़ाइलों को सीधे संशोधित करने के लिए सभी प्रकार के मुद्दों का कारण जाना जाता है।
इसलिए, जब विकास के लिए WSL का उपयोग करने की बात आती है, तो यह केवल दो उप-अपनाने के विकल्प हैं:
प्रोजेक्ट को lxss (
/home/foo
) के तहत स्टोर करें । सामान्य टूलकिन ठीक से काम करता है। हालाँकि, संपादन या तो टर्मिनल-आधारित विम / एमएसीएस तक सीमित है या जो कुछ भी एक एक्स एक्स सर्वर के तहत चलाया जा सकता है , जो विंडोज पर चलने वाले देशी संपादकों की तुलना में कम चिकना है।विंडोज फाइलसिस्टम (
/mnt/c/Users/foo
) के तहत प्रोजेक्ट को स्टोर करें । अब किसी भी विंडोज-आधारित संपादक का उपयोग विकास के लिए किया जा सकता है। हालांकि, लिनक्स-आधारित टूलचैन नाजुक है क्योंकि इसे "नेटवर्क ड्राइव" पर उपयोग करने के लिए डिज़ाइन नहीं किया गया है, और फ़ाइल देखने या डेटाबेस के साथ समस्याएं पैदा कर सकता है ।
क्या यहां दोनों दुनिया के सर्वश्रेष्ठ पाने का कोई तरीका है - अर्थात्, एक देशी विंडोज एप्लिकेशन का उपयोग करने में सक्षम होने के लिए, लेकिन अभी भी लिनक्स टूलचैन का काम है क्योंकि यह सामान्य रूप से एक स्थानीय ड्राइव पर होगा?