मैंने एक कस्टम एमएसबिल्ड कार्य लिखा है जो SubWCRev.exe
पर कॉल करता है, जो एक निष्पादन योग्य (आमतौर पर) C:\Program Files\TortoiseSVN\bin
में रहता है, चाहे वह 32 या 64 बिट्स हो, क्योंकि TortoiseSVN दोनों संस्करण प्रदान करता है।
समस्या यह है कि विजुअल स्टूडियो 2010 में केवल 32 बिट संस्करण है। तो जब मेरे सहयोगी 64 बिट बॉक्स के साथ मेरे चमकदार नए कार्य का उपयोग करने का प्रयास करते हैं, $(ProgramFiles)
C:\Program Files(x86)
पर हल हो जाता है और यह कहता है कि SubWCRev.exe
नहीं मिल सकता है। क्योंकि उनके पास TortoiseSVN का 64 बिट संस्करण है, जो C:\Program Files
में रहता है!
क्या मेरे एमएसबिल्ड स्क्रिप्ट में हार्डकोडिंग C:\Program Files
से बेहतर समाधान है, या हर कोई TortoiseSVN के 32 बिट संस्करण का उपयोग कर रहा है? (असल में यह एक सी # प्रोजेक्ट है, मैंने एमएसबिल्ड कोड के साथ थोड़ा सा झुकाया)
तुरंत काम किया! बहुत बहुत धन्यवाद –