एक तकनीक (गंदी चाल?) अब मैं अपने डेटा स्रोत (.rds
) को कॉपी कर रहा हूं। ) प्रत्येक प्रोजेक्ट में, विजुअल स्टूडियो को बंद करें, फिर अंतर्निहित फाइलों/फ़ोल्डरों में:
- कॉपी किए गए
.rds
को हटाएं मेरी रिपोर्ट परियोजनाओं से (मेरेData Sources
में केवल एक प्रति छोड़कर) परियोजना) - प्रत्येक रिपोर्ट प्रोजेक्ट की प्रोजेक्ट फ़ाइल में (
Foo.rptproj
),Project.DataSources.ProjectItem.FullPath
का टेक्स्ट बदलेंMy Shared Data Source.rds
. से तत्व करने के लिए..\Data Sources\My Shared Data Source.rds
इस तरह सभी रिपोर्टिंग प्रोजेक्ट फ़ाइल सिस्टम पर एक ही अंतर्निहित फ़ाइल को संदर्भित करते हैं, इसलिए वे एक एकल डेटा स्रोत परिभाषा साझा करते हैं, लेकिन प्रत्येक प्रोजेक्ट में एक "स्थानीय" साझा डेटा स्रोत भी होता है, इसलिए विज़ुअल स्टूडियो को खुश रखा जाता है।
स्रोत नियंत्रण के संबंध में:.rds
. की अभी भी केवल एक प्रति है चेक इन किया गया है, इसलिए हम बहुत सारे icky डुप्लीकेट के साथ कोड आधार को प्रदूषित नहीं कर रहे हैं; .rptproj
. में परिवर्तन फ़ाइलों को चेक इन किया जा सकता है, इसलिए हम डेवलपर्स को एक समझदार मास्टर कॉपी बनाए रखने के लिए अप्राकृतिक स्रोत-नियंत्रण जिम्नास्टिक (चुनिंदा आंशिक कमिट आदि) में मजबूर नहीं कर रहे हैं।
प्रत्येक रिपोर्टिंग प्रोजेक्ट इस डेटा स्रोत को परिनियोजित करने का प्रयास करेगा, हालांकि मैंने सर्वर पर मौजूदा डेटा स्रोतों के ओवरराइटिंग को प्रतिबंधित कर दिया है, इसलिए यह बहुत बड़ी बात नहीं है। . . और मुझे लगता है कि अगर मैं सर्वर की डेटा स्रोत परिभाषा को ओवरराइट करना चाहता हूं, तो इससे कोई फर्क नहीं पड़ेगा कि मैंने इसे एक ही .rds
के साथ एक या दस बार ओवरराइट किया है या नहीं। ।
अस्वीकरण:यह अभी भी एक प्रयोग है। मुझे अभी तक इस तकनीक का अभ्यास में उपयोग करने का अनुभव नहीं है, इसलिए मैं वास्तव में इसकी सिफारिश करने के लिए इतना आगे नहीं जा सकता।