2010-06-08 25 views
14

मैं एक वीबीए एप्लीकेशन विकसित कर रहा हूं जो काफी बड़ा है। मैं उस एप्लिकेशन के विकास के लिए एसवीएन का उपयोग करना चाहता हूं।वीबीए कोड के साथ संस्करण नियंत्रण का उपयोग कैसे करें?

मैं एक्सेल दस्तावेज़ से अपने मॉड्यूल कैसे विभाजित कर सकता हूं और स्रोत नियंत्रण में अलग-अलग मॉड्यूल कैसे अपलोड कर सकता हूं?

कृपया मेरी मदद करें।

उत्तर

3

फ़ाइल-> निर्यात फ़ाइल के साथ आप व्यक्तिगत कक्षाओं को निर्यात कर सकते हैं।

यह मॉड्यूल को अस्थायी रूप से या अन्यथा विभाजित करने का एक तरीका है।

एक बार ऐसा करने के बाद, आप एक एसवीएन भंडार बना सकते हैं। के रूप में यह सब इंटरनेट पर है मुझे लगता है कि करने के लिए निर्देश में जाना जाएगा नहीं है, लेकिन यहां एक प्रारंभिक बिंदु है: कैसे स्वचालित रूप से पाठ फ़ाइलों के लिए सभी मॉड्यूल/रूपों/वर्गों को निकालने के लिए पर

http://svnbook.red-bean.com/en/1.0/ch05s02.html

+1

क्यों सभी कक्षाओं/रूपों/मॉड्यूल स्वचालित रूप से एक बार में निर्यात नहीं करते? http://stackoverflow.com/questions/49724/programmatically-extract-macro-vba-code-from-word-2007-docs/49796#49796 – MarkJ

2

चेक बाहर this answer। जो उन्हें एसवीएन में अधिक प्रबंधनीय बना देगा।

5

इस एक्सेल एडिन https://github.com/hilkoc/vbaDeveloper देखें।

जैसे ही आप अपनी कार्यपुस्तिका को सहेजते हैं, यह आपके सभी वीबीए कोड को स्वचालित रूप से निर्यात करता है। जब आप कोई कार्यपुस्तिका खोलते हैं, तो आप इसे फिर से आयात भी कर सकते हैं। यह सब बहुत अच्छी तरह से काम करते हैं।

बोनस के रूप में, यह एक कोड फॉर्मेटर के साथ आता है जिसे आप वीबीए संपादक के भीतर चला सकते हैं, ताकि आप लिखने के बाद अपना कोड प्रारूपित कर सकें।

3

मैं एक्सेल से कुछ भी आवश्यकता के बिना संस्करण नियंत्रण में VBA कोड, डाल, या किसी विशेष संस्करण नियंत्रण प्रणाली में आप ताला लगा के साथ मदद करने के लिए एक छोटा सा उपकरण लिखा था। यह या तो किसी फ़ाइल फ़ाइल से मॉड्यूल को किसी फ़ोल्डर में निकाला जा सकता है, या किसी फ़ोल्डर से मॉड्यूल को Office फ़ाइल में प्रकाशित कर सकता है। किसी भी मामले में यह सीधे एक्सेल के माध्यम से Office फ़ाइल तक पहुंचता है। यह उपलब्ध है on GitHub:

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

प्रारंभ करने के लिए कार्यालय से निकालें VBA फाइल विकल्प का चयन करें, तो अपने भंडार के स्थानों (या जहाँ आप एक शुरू करना चाहते हैं) और Office फ़ाइल का चयन करें। तुम सब कुछ (भंडार की स्थापना के लिए विशिष्ट) निकालना चाहते हैं

VBA Sync Tool after selecting folder and file locations

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

विलय के बाद, उसी प्रक्रिया का पालन करें, लेकिन का चयन करें Office फ़ाइल विकल्प पर VBA प्रकाशित करें।जब आप या ठीक पर लागू करते हैं, तो टूल संयुक्त फ़ाइल को Office फ़ाइल में लिख देगा।

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