2011-02-01 39 views
5

के लिए अच्छा फ़ाइल संगठन सुझाव मैं कई परियोजनाओं को व्यवस्थित करने के लिए फ़ोल्डर संगठन के साथ थोड़ा संघर्ष कर रहा हूं। मैं ओएस एक्स पर काम करता हूं - अभी मैं रूट फ़ोल्डर के रूप में ~/विकास/उपयोग कर रहा हूं, और मेरे पास कई प्रकार की परियोजनाएं हैं। उदाहरण के लिए, मेरे पास आईफोन ऐप्स ~/डेवलपमेंट/एक्सकोडडेवलपर

मैं PHP, रूबी से पाइथन तक ऑब्जेक्टिव-सी तक कई भाषाओं में विकसित करता हूं। इसलिए, उदाहरण के लिए, मेरे पास PHP पर आधारित कुछ ओपन-सोर्स ऐप्स हो सकते हैं जहां मैं ज़ेंड फ्रेमवर्क का उपयोग कर रहा हूं। इनमें से कुछ परियोजनाएं ग्राहकों के लिए हैं, अन्य एक नई भाषा या सामान्य प्रयोग सीखते समय परीक्षण/प्रयोग होते हैं।

मुझे वास्तव में दिलचस्पी है कि अन्य डेवलपर्स ने कोड/परियोजनाओं का आयोजन कैसे किया है और कई भाषाओं और परियोजनाओं के प्रकार से संबंधित कोड/परियोजनाओं के माध्यम से नेविगेट करना बहुत आसान बनाने के लिए कुछ सलाह दे सकता है।

उत्तर

1

मैं एक ऐसी ही नाव में हूँ, और मैं अपने घर निर्देशिका में दो फ़ोल्डर है: Projects और Reference। मैं परियोजना की भाषा पर कोई भेद नहीं करता हूं। कोड मैं काम कर रहा हूं Projects और जिन परियोजनाओं को मैं पढ़ना चाहता हूं, वे Reference में जाते हैं। यह उपयोगी है क्योंकि ~/Prटैब और ~/Rटैब कमांड लाइन पर त्वरित है और मैं अक्सर Downloads निर्देशिका को खाली करता हूं।

मैं आमतौर पर कमांड लाइन पर परियोजनाओं के साथ काम करने के लिए उपनाम स्थापित करता हूं। उदाहरण के लिए, मेरी gerbils परियोजना एक Python virtual environment है, इसलिए मेरी g उर्फ ​​मुझे एक नया खोल से जल्दी से जा रहा हो जाता है:

function g() { 
    export PIP_RESPECT_VIRTUALENV=true 
    cd ~/Projects/gerbils 
    . ../bin/activate 
} 
+0

आपके अवतार के संदर्भ में: ResEdit ने मुझे अपने मध्य विद्यालय में स्टाफ कंप्यूटर से कुछ सादे टेक्स्ट पासवर्ड (बुरी तरह से कोडित मैक एक्सटेंशन से) का खुलासा करने में मदद की .. जिनमें से कुछ स्कूल के पर्यावरण के लिए उपयुक्त नहीं थे। > :) – drudge

+0

@jnpcl मुझे वापस लाता है :) –

1

मेरी सलाह हमेशा परियोजना स्तर पर व्यवस्थित करना है। फिर मॉड्यूल जो समझ में आता है। जब मॉड्यूल में कई कार्यान्वयन होते हैं तो भाषाएं केवल खेल में आती हैं। उन मामलों में मुझे मॉड्यूल बनाने का पता चलता है, यह स्वयं का प्रोजेक्ट सबसे अच्छा काम करता है।

$/Project/XXX 


$/Project/YYY/Lang1 
$/Project/YYY/Lang2 

फिर अगर XXX तो यह बाध्यकारी है YYY का उपयोग करता YYY के उत्पादन में नहीं YYY के स्रोत

2

मैं इस तरह एक संरचना का उपयोग है:

  • ~/परियोजनाओं
    • ग्राहकों
      • क्लाइंट_ए
        • project_b
      • client_c
    • व्यक्तिगत
      • project_d
      • प्रयोगों
        • माणिक
          • block_experiment
        • lua
    • ओपनसोर्स
      • repo_name
1

मैं सिर्फ इन उपकरणों का पता लगाने शुरू हूँ, लेकिन वे एक अच्छा कूद बिंदु रहे हैं खोजने के लिए अधिक (सभी मुफ्त)। मैं इन दोनों पर उतरा, और उनके साथ अब काम कर रहा हूँ:

फ़ाइल नेक्सस और अन्य स्टेरॉयड पर बस विंडोज एक्सप्लोरर प्रतिस्थापन, लेकिन निश्चित रूप से हैव ई उनका उपयोग। मैं अभी भी ऑफ़लाइन टूल्स की तलाश कर रहा हूं जो Evernote, Zoho और इस तरह से तुलनात्मक है, जो मेरी सभी मौजूदा फ़ाइलों के साथ काम करता है।

कंप्यूटर के साथ अन्य सभी की तरह, "हमेशा एक तरीका है, यह सिर्फ एक मामला है।"

संबंधित मुद्दे