2009-06-19 16 views
11

में समाधान w/o खोलने से बाइंडिंग को कैसे निकालें, क्या कोई दृश्य स्टूडियो 2005 और 2008 समाधान के लिए दृश्य स्टूडियो में इसे खोलने के बिना वीएसएस स्रोत नियंत्रण बाइंडिंग को हटाने का एक अच्छा तरीका जानता है?विज़ुअल स्रोत सुरक्षित - विज़ुअल स्टूडियो

मैं उपयोग करता था: del /s /f /a: *.*scc फिर जब मैंने विजुअल स्टूडियो खोला तो यह मुझे संकेत देगा और मुझे "स्थायी रूप से बाइंडिंग को हटाने" का विकल्प देगा।

अब जब मैं इसे आज़माता हूं तो यह .vssscc फ़ाइल को पुन: प्रयास करता है और मुझे बताता है कि मेरी कार्यशील प्रति में .vsscc फ़ाइल का एक अलग संस्करण है। स्रोत नियंत्रण बाइंडिंग को हटाने का कोई विकल्प नहीं है।

वास्तविक समस्या यह है कि मैं स्रोत सुरक्षित से समाधान की पुरानी लेबल वाली प्रति पर काम करने की कोशिश कर रहा हूं। लेकिन, अगर मैं समाधान खोलता हूं, यह अभी भी स्रोत नियंत्रण के लिए बाध्य है, तो उसे वेब साइट का नवीनतम संस्करण मिल जाएगा। यह तब भी करता है जब मेरे पास "स्रोत नियंत्रण -> पर्यावरण -> समाधान या प्रोजेक्ट खोलते समय सबकुछ प्राप्त करें" अनचेक किया गया है।

उत्तर

19

मुझे यह समाधान फ़ाइल संपादित करने के साथ-साथ *। * Scc फ़ाइलों को हटाकर काम करने के लिए मिला।

खंड के अंतर्गत:

यहाँ है कि मैं क्या समाधान फ़ाइल से निकाल दिया है

ProjectSection(WebsiteProperties) = preProject 

मैं हटाया निम्नलिखित 4 लाइनों:

:

 SccProjectName = ""$/HOS_amend.root/HOS", ENWBAAAA" 
     SccAuxPath = "" 
     SccLocalPath = ".." 
     SccProvider = "MSSCCI:Microsoft Visual SourceSafe" 

इसके अलावा पूरे अनुभाग निकाल दिया

GlobalSection(SourceCodeControl) = preSolution 

जब मैं समाधान खोलता हूं तो ऐसा करने के बाद मुझे "बाइंडिंग को स्थायी रूप से हटाने" विकल्प के साथ प्रॉम्प्ट मिलता है।

0

मुझे "सर्वश्रेष्ठ" उत्तर का यकीन नहीं है, लेकिन मैं कुछ जानकारी प्रदान कर सकता हूं: सबसे पहले एकमात्र निश्चित तरीका जिस तरह से मैंने वीएस2005/2008 परियोजना या समाधान और वीएसएस को अलग करने के लिए तैयार किया है, एक नया बनाना है नए फ़ोल्डर्स में एक ही सेटिंग्स के साथ समाधान और प्रोजेक्ट, सभी मॉड्यूल, कक्षाएं, फॉर्म इत्यादि की प्रतिलिपि बनाते हैं और फिर उन्हें परियोजना में जोड़ते हैं और अंत में, मिलान करने के लिए सभी परियोजनाओं और समाधान विशेषताओं को रीसेट कर देते हैं।

यदि किसी के पास बेहतर विश्वसनीय ऐसा करने का तरीका है, तो मुझे यह सुनना अच्छा लगेगा, लेकिन अब तक जो कुछ भी मैंने कोशिश की है, उसके परिणामस्वरूप परियोजना/समाधान और वीएसएस एकीकरण दोनों को तोड़ दिया गया है।

AFAIK, इसका कारण यह है कि समाधान में वीएसएस और वीएस परियोजनाओं के बीच बाध्यकारी। समाधान, वीएसएसएससीसी, समाधान एसएलएन, mssccprj.scc, vssver.ssc, और *।% Proj फ़ाइलें और शायद एसयूओ भी (यूघ!)।

+1

यिक्स! मैं निश्चित रूप से उन सभी के लिए आलसी हूँ। –

+0

मैंने सोचा कि मैं भी था, जब तक मुझे यह नहीं करना था ... :-( – RBarryYoung

3

बस के लिए * .scc अपनी परियोजना खोज और .vss, हटाने इन सभी, तो विजुअल स्टूडियो 2008 में अपनी परियोजना को खोलते हैं, आप बाइंडिंग निकाल सकते हैं या

3

यह वह जगह है ठीक करने के लिए चाहते हैं, तो जो आपसे पूछेगा कि .cmd फ़ाइल मैं सभी स्रोत नियंत्रण फ़ाइलें निकालने के लिए उपयोग करें:

:: *.scc 
:: =========================================================================== 

attrib /s -h -s "*.scc" :: Must get rid of system and hidden attributes 
attrib /s -r "*.scc"  :: at same time 
del /s "*.scc" 

:: *.vssscc 
:: =========================================================================== 

attrib /s -h -s "*.vssscc" 
attrib /s -r "*.vssscc" 
del /s "*.vssscc" 

:: *.vspscc 
:: =========================================================================== 

attrib /s -h -s "*.vspscc" 
attrib /s -r "*.vspscc" 
del /s "*.vspscc" 

:: *.vsscc 
:: =========================================================================== 

attrib /s -h -s "*.vsscc" 
attrib /s -r "*.vsscc" 
del /s "*.vsscc" 

इसके बाद आप कर सकते हैं या तो दृश्य स्टूडियो में खुले और स्रोत नियंत्रण बाइंडिंग (दूर करने के लिए जो लाइनों सेठ रेनो, यानी ने उल्लेख को हटा संकेत मिलेगा।

SccProjectName = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" 
    SccAuxPath = "x" 
    SccLocalPath = "xxx" 
    SccProvider = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" 

)

या आप नियमित अभिव्यक्ति को हटाने के कुछ प्रकार के कर सकता है, लेकिन मैं उस के लिए कोड की जरूरत नहीं है।

+0

धन्यवाद, यह वास्तव में उपयोगी है – TENNO

+0

अच्छा समाधान! मैं मूल रूप से वीएस में मेनू विकल्प था और जैसा कि दूसरे उत्तर में उल्लेख किया गया था, वहां एक है, लेकिन ऐसा लगता है कि यह रीडोनली/छुपी/सिस्टम फाइलों को साफ नहीं करेगा। तो पहले ऐसा करना उतना ही आसान है, और फिर वीएस को अनबिंड करने के लिए संकेत देना मतलब है कि मुझे मेनू कमांड को भी खोजना नहीं है ! :-) – Abacus

6

दृश्य स्टूडियो में

  1. अपनी परियोजना, तो गोटो
  2. फ़ाइल खोलें -> स्रोत नियंत्रण -> परिवर्तन स्रोत नियंत्रण।
  3. प्रोजेक्ट और/या समाधान
  4. का चयन करें अनबिंड पर क्लिक करें।

आपको बाद में संशोधित करने में सक्षम होने के लिए सभी फ़ाइलों को पढ़ने/लिखने के लिए केवल पढ़ने के गुणों को पढ़ने की आवश्यकता है।

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