2011-10-17 14 views
8

मैं सस्ता हूं। मैं कई गिथब खातों के लिए भुगतान नहीं करना चाहता हूं।एकाधिक गिट परियोजनाओं के लिए एकल गिट भंडार का उपयोग

मेरे पास एक परियोजना संरचना है जो इस तरह कुछ दिखती है।

  • /रेपो प्रोजेक्ट रूट है।
  • /रेपो/Project1 जहां मैं एक जावा परियोजना है जहां मैं एक रूबी/रेल परियोजना जो (HR1-fubar नामक एक Heroku एप्लिकेशन को heroku.com को तैनात है
  • /रेपो/herokurails1 है। heroku.com)
  • /रेपो/herokurails2 वह जगह है जहां मेरे पास एक और रूबी/रेल परियोजना है जो heroku.com पर तैनात है (एक Heroku ऐप में hr2-fubar.heroku.com कहा जाता है)।

सभी परियोजनाएं (परियोजना 1, herokurails1, और herokurails2 सक्रिय विकास के तहत हैं)।

मैं कुछ गिट होस्टिंग स्थान जैसे github.com या यहां तक ​​कि स्थानीय गिट सर्वर में एक भंडार रखना चाहता हूं। जब भी /repo/ में कोड कहीं भी बदलता है, तो मैं "गिट पुश जिथब मास्टर" चलाने में सक्षम होना चाहता हूं और मेरा पूरा /रेपो/ पेड़ जिथब तक धक्का दिया गया है।

हालांकि, मैं अपने rails ऐप्स को heroku.com पर तैनात करने में भी सक्षम होना चाहूंगा, पूरे रेपो/* पेड़ को प्रत्येक हरोकू ऐप पर धक्का देकर। जैसे

  • /रेपो/herokurails1> Git धक्का Heroku मास्टर केवल इन/रेपो/*
  • /रेपो/herokurails2> Git धक्का Heroku मास्टर किसी अन्य कोड को धक्का बिना Heroku को herokurails1 परियोजना को तैनात करेगा केवल किसी भी अन्य कोड/repo/* को धक्का दिए बिना ही heroku में herokurails2 प्रोजेक्ट को तैनात करेगा।

क्या यह संभव है? क्या ऐसा करने के लिए मुझे कुछ विशेष स्थापित करने की ज़रूरत है? या मैं कई गिट भंडारों के साथ अटक गया हूँ?

+6

कोशिश करें [बिटबकेट] (https://bitbucket.org/)। वे मुफ्त, असीमित, निजी भंडारों का समर्थन करते हैं और उन्होंने अभी गिट समर्थन जोड़ा है। – vcsjones

+0

संभावित डुप्लिकेट [हेरोोकू में एक उपनिर्देशिका तैनात करें] (http://stackoverflow.com/questions/3081699/deploy-a-subdirectory-to-heroku) – millimoose

+3

एक ही गिट भंडार में एकाधिक परियोजनाओं को क्रैक करना एक बुरा विचार है। ऐसा मत करो –

उत्तर

3

यह बहुत तेज़ी से बहुत जल्दबाजी करने जा रहा है (विशेष रूप से गिट आपको एसवीएन इच्छा जैसे पुल उप निर्देशिकाओं को धक्का नहीं देगा)

मैं परियोजनाओं को संग्रहीत करने के लिए गिथब का उपयोग नहीं करना चाहूंगा। Bitbucket या CodebaseHQ जैसे टूल्स के पास अलग-अलग मूल्य निर्धारण मॉडल हैं जो आपको बेहतर तरीके से फिट कर सकते हैं और आपको अपनी सादगी की सुविधा दे सकते हैं।

वैकल्पिक रूप से, Gitosis की तरह कुछ है, जो बहुत कैसे के बारे में एक अलग शाखा में हर अलग परियोजना डाल Gitlab

1

यदि आप चाहते हैं, तो आप कुछ भी भुगतान नहीं करना चाहते हैं तो आप unfuddle या bitbucket का उपयोग कर सकते हैं। Github पर छवियों, तृतीय पक्ष dlls, वीडियो, आदि जैसी बड़ी फ़ाइलों को होस्ट करने के लिए submodules का उपयोग करें। इनमें कोई आईपी नहीं होगा।

2

आप सकता है उपयोग git subtree स्थानीय स्तर पर एक Git भंडार जो आपके वृहद repo रिपोजिटरी से विभाजित है बनाए रखने, और कहा कि विभाजन रिपोजिटरी से पुश करने के लिए। स्पष्ट रूप से, हालांकि, मैं या तो Adam Dymitruk suggests मुफ्त सेवाओं में से एक का उपयोग करता हूं या बस थोड़ा अधिक गिटहब का भुगतान करता हूं - वे सभी के बाद एक उत्कृष्ट सेवा प्रदान करते हैं ...

+0

मैं सस्ता हूँ। लेकिन मेरी मजबूत प्रेरणा रिपोजिटरी में बाकी सब कुछ तैनात किए बिना एक परियोजना को हरोकू में तैनात करने में सक्षम होना है। –

+0

मैं उस मामले में 'गिट सबट्री' का प्रयास करूंगा - यह आपके लिए क्या करना है इसके लिए एक अच्छा फिट लगता है। –

0

जैसे टूल के माध्यम Github-esque होने के लिए बनाया जा सकता है पर देखने के? यह अब तक मेरे साथ ठीक काम करता है। मेरे पास वेबप्रोजेक्ट्स के लिए एक निजी रेपो है और प्रत्येक शाखा मास्टर के साथ शुरू होती है जिसमें मेरी वेब प्रोजेक्ट टेम्पलेट (खाली शाखा भी हो सकती है) और हर बार जब मेरे पास नई प्रोजेक्ट है तो मैं प्रोजेक्ट नाम और कैरी के साथ काम करने के लिए एक मास्टर आधारित शाखा बनाउंगा ।

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