2012-12-21 24 views
5

एक ही Django परियोजना पर दो अलग-अलग भंडार रखने का सबसे अच्छा तरीका कौन सा है?वही Django परियोजना विभिन्न जीआईटी भंडार

मैंने महीने पहले एक परियोजना विकसित करना शुरू किया था और मेरे पास भंडार में पूरा फ़ोल्डर है। मैं प्रोजेक्ट में कुछ ऐप्स का पुन: उपयोग करना चाहता हूं और मैं उनके लिए एक अलग भंडार बनाना चाहता हूं क्योंकि वे स्पिन-ऑफ प्रोजेक्ट होंगे। लेकिन मैं इसे अद्यतन रखना चाहता हूं।

यह प्राप्त करने के लिए सबसे अच्छा वर्कफ़्लो, पद्धति, आदि कौन सा है? या यह एक बुरा अपहरण है?

धन्यवाद!

जावी

उत्तर

3

आप कर सकते हैं एक अजगर पैकेज, जो अपनी ही GIT रेपो के रूप में प्रत्येक अनुप्रयोग चादर। और अपने सभी संकुल को कुछ निजी (या सार्वजनिक?) पायथन पैकेज भंडार में सहेजें (जैसे Gemfury)।

से, अपनी परियोजनाओं में, ऐप्स को आप खुद django स्थापित के रूप में उपयोग .. क्षुधा एक reuseable और किसी भी prjoect से decoupled स्थापित पिप MyApp

इस तरह।

(यह अपने आप के लिए बहुत अच्छी तरह से काम करता है .. शायद वहाँ एक बेहतर तरीका है)

+1

धन्यवाद, मैंने आपके उत्तर के आधार पर कुछ शोध किया है और यह वही था जो मैं ढूंढ रहा था: ओ) –

2

आप submodule उपयोग कर सकते हैं,

$git submodule add git://github.com/yourusername/project2.git project2 

$cat .gitmodules 

.gitmodules उत्पादन:

[submodule "project2"] 
    path = project2 
    url = git://github.com/yourusername/project2.git 

यदि आप चाहते हैं submit,

git clone git://github.com/yourusername/project2.git 
cd project2 
git submodule init 
जैसे कुछ गिट प्रोजेक्ट को क्लोन करने के लिए
+0

मैंने आपका जवाब दिया है, ऐसा लगता है कि यह बताता है कि मैं जो खोज रहा था उसका हिस्सा कैसे करना है, लेकिन @YardenST उत्तर ठीक हल करता है प्रश्न। धन्यवाद! –