2009-03-08 16 views
43

अतीत में मैंने वास्तव में Trac का उपयोग करके अपने कुछ सर्वरों पर होस्ट किए गए सबवर्जन रिपॉजिटरीज़ का आनंद लिया है। एकीकृत टिकट और ऑनलाइन कोड ब्राउज़िंग बहुत सुविधाजनक है।गिट और ट्रैक (या समान)

मैंने अपनी कुछ सार्वजनिक परियोजनाओं के लिए github का उपयोग किया है, लेकिन मेरे पास अतिरिक्त सेवा के लिए खोलने का पैसा नहीं है, विशेष रूप से जब मैं पहले से ही दूरस्थ वीपीएस होस्टिंग के लिए भुगतान कर रहा हूं।

क्या किसी को पता है कि गिट संस्करण नियंत्रण के साथ ट्रैक जैसे कुछ स्थापित करने का कोई अनुभव है या नहीं? विशेष रूप से, मैं पहले से ही एक रिमोट सर्वर पर धक्का दे सकता हूं लेकिन मुझे कुछ वेब इंटरफ़ेस चाहिए जो मुझे (और मेरे साथ काम करने वाले लोगों) को यह देखने के लिए अनुमति देता है कि परियोजना को सार्वजनिक किए बिना ऑनलाइन कोडबेज की वर्तमान स्थिति और वर्तमान स्थिति। मुझे GitPlugin से अवगत है, लेकिन इसे प्राप्त करने और सफलतापूर्वक चलाने में सक्षम नहीं हैं। कोई अन्य सुझाव?

एकीकृत टिकट (और विकी) वांछित है लेकिन पूर्ण आवश्यकता नहीं है।

संपादित करें:

GitPlugin और Trac के साथ चारों ओर खेलने के बाद थोड़ा और मैं इसे बनाने और चलाने के लिए सक्षम है। मुख्य समस्या यह है कि मैं स्पष्ट रूप से trac.ini में कुछ इस तरह करने से Trac पर्यावरण के लिए प्लगइन सक्षम करने के लिए आवश्यक था:

[components] 
# for version 0.10 
gitplugin.* = enabled 
# for version 0.11 
tracext.git.* = enabled 

मैं भी सॉफ्टवेयर के अन्य टुकड़े की तरह लग Redmine और CGit इस रूप में बाहर की कोशिश कर सकते हैं कि जो मैं खोज रहा हूं वह करो। अन्य सुझावों का स्वागत है।

उत्तर

19

आपको रेडमाइन (http://www.redmine.org/) पर एक नज़र डालना चाहिए। इसमें आपके द्वारा उल्लेख की जाने वाली सभी सुविधाएं हैं और अधिक। आप इसे अपने स्वयं के वीपीएस (मैं करता हूं) पर होस्ट कर सकता हूं।

+0

मैं एक परियोजना पर काम करता हूं जो गिट + रेडमाइन का उपयोग करता है, और यह बहुत अच्छा है। – mipadi

+0

रेडमाइन में विकी वाक्यविन्यास मेरे लिए एकमात्र नकारात्मक पक्ष है। अभी भी एक अच्छा उपकरण। – 0xC0000022L

+0

ट्रैक के पास बॉक्स के बाहर गिट के लिए समर्थन है [2012 के उत्तरार्ध से] (http://trac.edgewall.org/wiki/TracGit)। – Tim

3

Gitweb अच्छा हो सकता है, लेकिन इसमें एकीकृत टिकट या विकी या ऐसा कुछ भी नहीं है।

2

मुझे यह पता चला कि दूसरे दिन खोजते समय, लेकिन मैंने इसे व्यक्तिगत रूप से अभी तक उपयोग नहीं किया है, इसलिए मैं इसके लिए झुकाव नहीं कर सकता।

http://www.indefero.net/

+0

मैंने अपने मैक ओएसएक्स पर एमएएमपी का उपयोग करके इसे स्थापित करने का प्रयास किया। 4 घंटे बाद और कोई खुशी नहीं। एमएएमपी के साथ काम करने के लिए पीएआर/पीएलयूएफ ढांचे की निर्भरताओं को प्राप्त करने की कोशिश करना मेरे लिए नहीं था। अगर कोई यह समझता है कि एमएएमपी + इनडिफेरो को काम करने के तरीके के बारे में पता है तो कृपया मुझे बताएं। :) – program247365

0

मैं Trac + लाज़िमी चलाने के लिए, मैं GitPlugin काम करने के लिए प्राप्त करने के लिए कोशिश कर रखना होगा।

1

gitweb महान और सेटअप करने के लिए आसान है, Git जीयूआई बुरा नहीं है या तो

5

Assembla विकी, टिकट, और मुक्त करने के लिए अन्य बातों के प्रदान करता है, और Github integration अनुमति देता है। यदि आप गीथब का उपयोग नहीं करना चाहते हैं, तो आप सादा Git with Assembla (किसी भी अन्य प्रोजेक्ट के साथ मिलने वाली सभी उपहारों के साथ) का उपयोग कर सकते हैं।

मूल्य निर्धारण भी सस्ता है ("प्रति माह $ 2 प्रति सदस्य सदस्य")।

+0

मैंने पहले एसवीएन/ट्रैक के साथ असेंबला का उपयोग किया है और यह देखकर खुशी हुई कि उन्होंने जीआईटी समर्थन जोड़ा है। यह काफी नहीं है जो मैं ढूंढ रहा हूं लेकिन एक महान सुझाव है। –

9

हम ट्रैक और दोनों गिट प्लगइन्स - गिटप्लगिन के साथ-साथ गिटवेबप्लगिन का उपयोग करते हैं। देखें, हमारे पास वास्तव में तीन रिपॉजिटरीज़ (लंबी कहानी) हैं और ट्रैक अभी भी एक-रिपोजिटरी तक ही सीमित है। इसलिए, मैंने अपनी खुद की प्लगइन लिखी है जो एक रिपोजिटरी, शाखा या प्रतिबद्धता और गिटवेबप्लगिन लिंक के लिए ये लिंक संदर्भित करने के लिए विकी वाक्यविन्यास (मैक्रोज़ वास्तव में) को परिभाषित करता है। मैं कुछ गिट हुक स्क्रिप्ट लिखने में भी सक्षम था ताकि हम प्रतिबद्ध संदेशों में ट्रैक टिकटों को संदर्भित, बंद या संशोधित कर सकें - यह ट्रैक के साथ आने वाले एसवीएन प्रतिबद्ध हुक का एक संशोधित संस्करण है।

गिटप्लगिन के साथ मुख्य समस्या यह है कि यह "libgit" लाइब्रेरी की कमी के कारण धीमी है। छोटे-मध्यम आकार की परियोजनाओं के लिए यह बुरा नहीं है लेकिन बड़ी परियोजनाएं दर्द हैं। यदि आपको वास्तव में एक तेज़ वेब इंटरफ़ेस की आवश्यकता है तो आपको वास्तव में Cgit देखें। सीजीआईटी अपनी खुद की libgit बनाता है तो यह गिट के एक विशेष संस्करण से जुड़ा हुआ है।

सत्य, हालांकि, यह है कि गिट के वेब आधारित विचार उस उपयोगी नहीं हैं जब आप किसी को एक लिंक (जैसे ईमेल या आईआरसी) भेजना चाहते हैं। क्योंकि गिट के साथ आपके पास प्रत्येक क्लोन में पूर्ण भंडार है, आप gitk या यहां तक ​​कि सादे ओल 'git log जैसे टूल का उपयोग करके बहुत बेहतर हैं। प्रश्न और grepping क्षमताओं वास्तव में अद्भुत और (जाहिर है) तेजी से हैं। मुझे लगता है कि सीजीआईटी और गिटवेब वास्तव में काम करने के लिए लिंक भेजने के लिए उपयोगी हैं और यह बहुत दुर्लभ है।

+2

छोटी टीमों में, ट्रैक के बारे में मुझे पसंद की जाने वाली चीज़ों में से एक टाइमलाइन व्यू है। यह देखने में सक्षम होना अच्छा लगता है कि मुख्य रेपो में कौन से बदलाव किए गए हैं। ब्राउज़र को खोलना और गिटक या कंसोल को फायर करने के बजाय ट्रैक साइट पर जाना अक्सर आसान होता है। अक्सर प्रेरणा ड्राइविंग करने के लिए नीचे आता है। –

+1

अच्छा बिंदु। ट्रैक टाइमलाइन अच्छा है, खासकर जब आप टिकट अपडेट, विकी संपादन आदि के साथ छेड़छाड़ कर सकते हैं। वर्तमान में, केवल गिटप्लगिन (गिटवेबप्लगिन नहीं) आपको एकीकरण का स्तर देता है। –

+4

ट्रैक 0.12 के साथ शुरुआत, 13 जून-2010 को चुड़ैल जारी किया गया है, आप एक ट्रैक पर्यावरण में कई रिपोजिटरी जोड़ सकते हैं, यहां तक ​​कि विभिन्न प्रकार के इंटरमीस्ड के भंडार भी। – hasienda

1

InDefero के साथ, आप 250 एमबी मुक्त स्थान और असीमित निजी/सार्वजनिक परियोजनाओं के साथ होस्ट किए गए तरीके से जा सकते हैं। होस्टेड विकल्प गिट और सबवर्जन प्रदान करता है लेकिन दुख की बात है कि अभी तक कोई Mercurial नहीं है:/

4

चूंकि इस सवाल से पूछा गया था कि अब गिटहब ने समस्या ट्रैकिंग को एकीकृत किया है। कुछ हद तक हल्का, लेकिन मेरे लिए यह बोनस है।

6

युक्ति: ट्रैक टिकट कार्यक्षमता प्राप्त करने का एक बिल्कुल अलग तरीका ditz है।

"डिट्ज एक साधारण, हल्के वजन वाले वितरित मुद्दे ट्रैकर है जो वितरित संस्करण नियंत्रण प्रणाली जैसे गिट, डार्क्स, मर्कुरियल और बाज़ार के साथ काम करने के लिए डिज़ाइन किया गया है।"

आपके टिकट आपके कोड के साथ रहते हैं। एक खोना और दूसरा होना संभव नहीं है; कौन - सी एक अच्छी बात है। Trac-like वेबसाइट ditz कमांड-लाइन टूल द्वारा उत्पन्न की जाती है।

मुझे इसका आनंद मिलता है।

+1

डिट्ज का एक और प्रशंसक। कीड़े-हर जगह भी समान है, लेकिन पायथन आधारित है। – MattK

0

JavaForge भी मुक्त Git Trac की सभी सुविधाओं के साथ की मेजबानी प्रदान करता है, साथ ही बहुत कुछ।

यदि आप अपनी परियोजनाओं के लिए होस्टिंग करना चाहते हैं तो आप software that powers JavaForge भी डाउनलोड और इंस्टॉल कर सकते हैं।

(अस्वीकरण: सॉफ्टवेयर अपने आप में एक वाणिज्यिक उत्पाद है, और हम इसके पीछे कंपनी है।)

-2

यह बाहर की मदद की बहुत http://www.lowendbox.com/blog/running-trac-git-hosting-on-a-low-end-vps/ आप सही दिशा में बताया बातें बनाने और चलाने के लिए मिलना चाहिए।

+2

से संबंधित है जिनके जवाब में केवल लिंक हैं [बुरी प्रैक्टिस माना जाता है] (http://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-links- कहीं--ally-good -answers)। कृपया यहां सामग्री को सारांशित करें (प्रतिलिपि/पेस्ट न करें) ताकि उत्तर स्वयं ही खड़ा हो। यदि आप अपने उत्तर को हटाने का जोखिम नहीं चलाते हैं, खासकर यदि लिंक कभी मर जाता है। –

4

हम GitLab का उपयोग कर रहे हैं, यह एक खुला स्रोत गिटहब क्लोन है। में

  1. ऑनलाइन कोड ब्राउज़िंग (गिटहब स्लाइडिंग पेड़ के समान)।
  2. समस्याएं ट्रैकिंग।
  3. विकिस।
  4. इसके अलावा आप इसके माध्यम से परियोजना विशेषाधिकारों का प्रबंधन कर सकते हैं।
संबंधित मुद्दे