हम कुछ गैर प्रोग्रामर (लेखक) के साथ टीम बना रहे हैं, जिन्हें हमारी परियोजनाओं में से एक में योगदान करने की आवश्यकता है।
अब वे सिर्फ अपने काम को नियंत्रित करने वाले संस्करण के लिए गिट (या उस मामले के लिए कुछ भी) का उपयोग करने के विचार को पसंद नहीं करते हैं। मुझे लगता है कि यह इसलिए है क्योंकि वे सिर्फ संस्करण नियंत्रण की मुड़ अवधारणाओं के आसपास अपने सिर को लपेटने के लिए इसके लायक नहीं पाते हैं। (जब मैंने पहली बार उन्हें ब्रांचिंग और मर्ज करने के लिए पेश किया - तो वे ऐसे लग रहे थे जैसे मैं उन्हें अपमानित कर रहा हूं।)
अब, हम उन्हें शिक्षित करने या उन्हें उपयोग करने के लिए मनाने की स्थिति में नहीं हैं। हम केवल विकल्प ढूंढने का प्रयास कर रहे हैं ताकि हम उनके सभी कामों को प्राप्त कर सकें (जो कि हमारी आवश्यकता है) - और उन्हें आसान वर्कफ़्लो मिलता है और वे जो करते हैं उस पर ध्यान केंद्रित करते हैं।
मैं कुछ विचार लेकर आया हूं ...
- हर बार जब वे कुछ गैर-तुच्छ परिवर्तन करते हैं, तो एक अलग फ़ाइल के रूप में अपने काम को बचाने के लिए उन्हें बताएं, और फिर परिवर्तनों को ट्रैक करने के लिए हमारी तरफ से एक अंतर का उपयोग करें।
- एक प्रोग्राम (पायथन में) लिखें जो CSSEdit में "मील के पत्थर" को किसी तरह से लागू करता है।
परियोजना के बारे में:
यह एक प्राकृतिक भाषा प्रसंस्करण प्रणाली है (सी + पायथन में लिखा गया है)। हमने विभिन्न भाषाओं में सिस्टम के लिए इनपुट तैयार करने के लिए कुछ लेखकों को काम पर रखा है। और जैसा कि हम सॉफ्टवेयर विकसित करते हैं, हमें उन लेखकों को अपने इनपुट (लेख) में बदलाव करने की आवश्यकता होगी। कभी-कभी परिवर्तन बहुत छोटे होते हैं (एक शब्द या दो), और दूसरे समय में बड़े।
कारण हमें उन परिवर्तनों को नियंत्रित करने की आवश्यकता है क्योंकि इनपुट में हर छोटे / बड़े बदलाव से सिस्टम के आउटपुट को नाटकीय रूप से बदलने की क्षमता है।