मैं my userscripts (21) के विकास को सुविधाजनक बनाने के लिए गिट का उपयोग करना चाहता हूं। इसके अलावा, मैं उन्हें गिटहब में भी होस्ट करना चाहता हूं। (विंडोज़ 10 में फ़ायरफ़ॉक्स के साथ Greasemonkey का उपयोग कर)।गिट का उपयोग करके मेरी greasemonkey उपयोगकर्ता स्क्रिप्ट का प्रबंधन कैसे करें (उन्हें गिटहब में होस्ट करने के लिए)
तो, मेरा सवाल यह है कि गिटहब में होस्ट करने के लिए गिट का उपयोग करके मेरे उपयोगकर्ता लिपियों को प्रबंधित करने का सुझाया गया तरीका क्या है?
एक अलग फ़ोल्डर रखने (जैसे
c:\my_scripts
जो मेरे रेपो फ़ोल्डर हो जाएगा) मेरी userscripts फ़ाइलों की प्रतियां युक्त,
यानी हर बार मैं अपने userscript फ़ाइलों में से एक (gm_scripts
में स्थित) को बदलने
मुझे इसे मैन्युअल रूप सेgm_scripts\script_subfolder
सेmy_scripts
पर कॉपी करना होगा?ही अलग फ़ोल्डर में सभी मेरे उपयोगकर्ता userscripts (मेरी रेपो फ़ोल्डर),
है औरgm_scripts
फ़ोल्डर से लिंक (एक .bat फ़ाइल में mklink -symbolic links- का प्रयोग करके), जैसा कि मैंने पढ़ा है this answer में?- मेरी
gm_scripts
सामग्री युक्त केवल एक संग्रह बनाएं?
- (
gm_scripts
अंदर, के अलावा मेरी 21 userscripts से, मैं कई अन्य लिपियों स्थापित, मैं अपने.gitignore
फ़ाइल में शामिल करना होगा जो मिल गया है) या कोई बेहतर तरीका है कि मैं याद आती है?
मैं कई userscripts के दो लेखकों में से रेपोस ध्यान दिया है: @Mottie और @jerone जो अपने कई userscripts GitHub में की मेजबानी की है, फिर भी वे विभिन्न दृष्टिकोणों का पालन करें:
Mottie's userscriptsसभी में स्थित हैं रेपो के रूट फ़ोल्डर (बस .js फ़ाइलों, वहाँ कोई सबफ़ोल्डर कर रहे हैं), (screenshot)
जबकि jerone's userscripts रेपो (screenshot) में प्रत्येक स्थित हैं अपनी ही सबफ़ोल्डर में।
मेरा अनुमान है कि Mottie ही अलग फ़ोल्डर में सभी अपने userscripts (जो रेपो है), और उन्हें है जुड़ा हुआ gm_scripts
फ़ोल्डर में,
जबकि jerone या तो सिर्फ एक के रूप में एक अलग फ़ोल्डर रहता है रेपो, उसकी स्क्रिप्ट की प्रतियां,
या उसके रेपो gm_scripts
फ़ोल्डर
(लेकिन, jerone के .gitignore gm_folder में उन फ़ाइलों कि अनदेखा किया जाना चाहिए के लिए प्रविष्टियों, जैसे .db
शामिल नहीं है, ०१२३४६४५५१ युक्त है साथ, .shm
, config.xml
और ऐसे। तो, मुझे यकीन नहीं है कि यह मामला है)।
मुझे लगता है कि सभी तीन समाधान मान्य हैं। मेरा मानना है कि वास्तव में आपके द्वारा उपयोग किए जाने वाले समाधान के बारे में आपकी राय पूरी तरह से आपके लिए बेहतर काम करता है। –
मैंने व्यक्तिगत रूप से gist.github.com पर Gists के रूप में अपनी उपयोगकर्ता लिपियों को रखा है। और फिर मैंने प्रत्येक गिस्ट को अलग से क्लोन किया, इसलिए मेरे पास वास्तव में प्रत्येक उपयोगकर्ता स्क्रिप्ट के लिए एक अलग गिट भंडार है लेकिन मेरे पास प्रत्येक के लिए एक पूर्ण गिटहब भंडार का ओवरहेड नहीं है। – poke
@poke: एक अलग तरीके की पेशकश के लिए धन्यवाद। यह बहुत व्यावहारिक है। – darkred