2013-06-15 4 views
5

गैर तुच्छ परियोजनाओं के लिए आमतौर पर इसे कई पैकेजों में विभाजित किया जाता है (विशेष रूप से, मैं आमतौर पर विजुअल स्टूडियो सी # समाधानों के साथ काम करता हूं जिसमें 1-10 परियोजनाएं होती हैं)।कई परियोजनाओं के साथ काम करना

मेरा वर्तमान हास्केल वर्कफ़्लो cabal clean && cabal configure && cabal install --force-reinstall निष्पादित करता है जब भी मैं किसी अन्य पैकेज में कुछ पैकेज को संशोधित करता हूं।

है कि ठीक काम करता है, लेकिन मैं कई हास्केल परियोजनाओं के साथ काम इच्छा के रूप में यदि केवल एक ही हो (आदर्श अगर A और B परियोजनाओं तो B पर परिवर्तन का पता लगाने ghci A का उपयोग कर संशोधित किया गया था)।

प्रस्तावित समाधान (यदि संभव हो) तो ठीक काम करना चाहिए यदि कुछ पैकेज A (विकास में) कई "वर्कस्पेस" में साझा किया गया है।

मैंने देखा, लेकिन अद्वितीय संबंधित प्रतिक्रिया (Haskell Cafe, Working with multiple projects 2009) मेरे वर्तमान वर्कफ़्लो को समाधान के रूप में सुझाती है।

कोई भी ट्यूटोरियल इसे समझाता है (कार्यस्थान, साझा "विकास में पैकेज, ...) का स्वागत होगा!

बहुत बहुत धन्यवाद !!! :)

(मैं ghc साथ काम कर रहा हूँ)

+1

यह मूलतः है कि मैं क्या करने के लिए करते हैं, लेकिन यह नहीं बल्कि कष्टप्रद है। मुझे ऐसा करने का बेहतर तरीका सुनना अच्छा लगेगा। –

+0

क्या आपने कैबल-देव की कोशिश की है? – DiegoNolan

+0

@DiegoNolan बहुत अच्छा लग रहा है! (आप उत्तर के रूप में पोस्ट कर सकते हैं, मुझे लगता है कि एक अच्छा समाधान है;) – josejuan

उत्तर

3

तो, मूल रूप से आप संकुल आप किसी दिए गए परियोजना के लिए उपयोग करना चाहते हैं की एक स्थानीय सैंडबॉक्स बनाने के लिए cabal-dev उपयोग कर सकते हैं। यह अलग-अलग परियोजनाओं को रोक देगा जो हर चीज को चकित करने से विवादित पैकेज आवश्यकताओं को रोक सकते हैं।

मूल बातें समझाते हुए रेडडिट पर एक अच्छी पोस्ट है।

http://www.reddit.com/r/haskell/comments/f3ykj/psa_use_cabaldev_to_solve_dependency_problems/

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