Skip to main content

Svn माइम प्रकार बाइनरी विकल्प


मेरे प्रश्न पर पृष्ठभूमि के लिए: svn एक फ़ाइल को अलग करता है जिसे लगता है कि द्विआधारी है एक हालिया स्टैक अतिप्रवाह उत्तर (एसवीएन अंतर: द्विआधारी प्रकार के रूप में चिह्नित फ़ाइल) से पता चला है कि आप माइम प्रकार को लागू कर सकते हैं: ध्यान दें कि पूर्व उत्तर अपूर्ण है। आपको यह भी करना होगा: अब मेरा नया प्रश्न यह है: क्या मैं एक डिफ़ॉल्ट सेट कर सकता हूं, इसलिए भविष्य के सभी vnd. google - earth. kmlxml फ़ाइलों को svn द्वारा पाठ के रूप में माना जाता है। redbook इस विषय पर चुप रहता है: svnbook. red-beanen1.2svn advanced. props. html केवल कह रहे हैं: क्या अपवाद क्या इन अपवादों को एसवीएन कोड में पकाया जाता है, या पहुंच योग्य एसवीएन क्लाइंट पर इसका उत्तर निर्भर करता है जो आप उपयोग कर रहे हैं। आधिकारिक एसवीएन ग्राहक में, आप जिस विकल्प का उपयोग कर रहे हैं वह स्वचालित प्रॉपर्टी सेटिंग है। TLDR संस्करण आपको अपने उपयोगकर्ता या सिस्टम कॉन्फ़िग को अपडेट करने की आवश्यकता है। मिश्रित अनुभाग में हाँ-पर सक्षम-ऑटो-रपट सेटिंग सेट करें, और एक नया अनुभाग बनाएं जिसे ऑटो-प्रॉप्स कहा जाता है, जो कि आपके द्वारा मिलान करने के लिए इच्छित पैटर्न को परिभाषित करता है और जो गुण आप सेट करना चाहते हैं आपके के.एल. एल फाइलों के उदाहरण के लिए: यह सुनिश्चित करेगा कि जब आप अपने। को.ml फाइल को अपने रिपॉजिटरी में जोड़ते हैं, तो इसमें एक माइम-टाइप टेक्स्टप्लेन होगा और क्लाइंट के प्लेटफार्म के लिए लाइन एंडिंग्स का मूल इस्तेमाल करेगा। बाइनरी फाइल्स और ट्रांसलेशन सबसे सामान्य अर्थ, सबवर्सन सीवीएस की तुलना में अधिक ईमानदारी से द्विपदीय फाइलों को संभालता है। क्योंकि सीवीएस आरसीएस का उपयोग करता है, यह केवल एक परिवर्तित बाइनरी फ़ाइल की पूर्ण प्रतियां जमा कर सकता है। उपवर्ग, हालांकि, द्विआधारी अंतर एल्गोरिथ्म का उपयोग कर फाइलों के बीच अंतर व्यक्त करता है, भले ही वे पाठ या बाइनरी डेटा शामिल हों या नहीं। इसका अर्थ है कि सभी फाइलें रिपॉजिटरी में अलग-अलग (संकुचित) जमा की जाती हैं। सीवीएस उपयोगकर्ताओं को द्विपदीय फाइलों को - बीबी ध्वज के साथ चिह्नित करना है ताकि डेटा को विकृत होने से रोक दिया जा सके (कीवर्ड विस्तार और लाइन-एंडिंग अनुवादों के कारण)। वे कभी-कभी यह करने के लिए भूल जाते हैं। सबवर्सन अधिक पागल मार्ग लेता है। सबसे पहले, यह किसी भी प्रकार का कीवर्ड या लाइन-एंडिंग अनुवाद नहीं करता है, जब तक कि आप इसे स्पष्ट रूप से करने के लिए नहीं कहें (अधिक जानकारी के लिए कीवर्ड सबस्टेक्शन नामक अनुभाग और एंड-ऑफ-लाइन कैरेक्टर कैरेक्शन नामक अनुभाग देखें)। डिफ़ॉल्ट रूप से, सबवर्जन सभी फाइल डेटा को शाब्दिक बाइट स्ट्रिंग के रूप में मानता है, और फ़ाइलों को हमेशा एक गैर-अनुवादित स्थिति में रिपॉजिटरी में संग्रहीत किया जाता है। दूसरा, सबवर्सन एक आंतरिक धारणा रखता है कि क्या फ़ाइल पाठ या बाइनरी डेटा है, लेकिन यह धारणा केवल कार्यशील प्रतिलिपि में मौजूद है। एक svn अद्यतन के दौरान सबवर्सन स्थानीय रूप से संशोधित पाठ फ़ाइलों पर प्रासंगिक मर्ज प्रदर्शन करेगा, लेकिन बाइनरी फ़ाइलों के लिए ऐसा करने का प्रयास नहीं करेगा। यह निर्धारित करने के लिए कि प्रासंगिक मर्ज संभव है, सबवर्जन svn: mime-type संपत्ति की जांच करता है। यदि फ़ाइल में कोई svn: mime-type संपत्ति नहीं है, या एक एमआईएमई प्रकार है जो कि पाठ (उदाहरण के लिए पाठ) है, तो सबवर्जन मानता है कि यह टेक्स्ट है अन्यथा, उपकार मानता है कि फ़ाइल द्विआधारी है। सबवर्सन उपयोगकर्ताओं को एसडीएन आयात और एसवीएन एडी कमांड में बाइनरी-डिटेक्शन एल्गोरिथ्म चलाकर भी मदद करता है। ये कमांड एक अच्छा अनुमान बना देगा और फिर (संभवतया) एक द्विआधारी svn: mime-type संपत्ति को जोड़ा जा रहा है फ़ाइल पर सेट करें (यदि सबवर्सन गलत अनुमान लगाता है, तो उपयोगकर्ता हमेशा संपत्ति को हटा या संपादित कर सकता है।) आप वर्जन कंट्रोल विद सबवर्जन (सबवर्जन 1.7) के लिए, बेन कोलिन्स-सुस्मान, ब्रायन डब्ल्यू। फिज़पैट्रिक, और सी। माइकल पालेटो द्वारा पढ़ रहे हैं। यह काम क्रिएटिव कॉमन्स रोपण लाइसेंस v2.0 के तहत लाइसेंस प्राप्त है। इस लाइसेंस की एक प्रति देखने के लिए, क्रिएटिव कॉमन्स साइट पर जाएं या क्रिएटिव कॉमन्स, 55 9 नेथन एबॉट वे, स्टैनफोर्ड, कैलिफ़ोर्निया 94305, यूएसए में एक पत्र भेजें। पाठ में टिप्पणी, सुधार या अन्य योगदान सबमिट करने के लिए, कृपया svnbook. Properties पर जाएं हम पहले से ही विस्तार से देखें हैं कि कैसे सबवर्जन अपने रिपॉजिटरी में फ़ाइलों और निर्देशिकाओं के विभिन्न संस्करणों को संग्रहीत करता है और पुनर्प्राप्त करता है। संपूर्ण अध्याय उपकरण द्वारा प्रदान की गई इस कार्यक्षमता के सबसे मूलभूत टुकड़े के लिए समर्पित हैं। और अगर संस्करण समर्थन बंद हो गया, उपवर्तन अभी भी संस्करण नियंत्रण परिप्रेक्ष्य से पूरा हो जाएगा। लेकिन यह वहाँ बंद नहीं करता है अपनी निर्देशिकाओं और फ़ाइलों को संसाधित करने के अलावा, सबवर्जन आपके प्रत्येक संस्करणित निर्देशिकाओं और फ़ाइलों पर संस्करणित मेटाडेटा जोड़ने, संशोधित करने और निकालने के लिए इंटरफेस प्रदान करता है। हम इस मेटाडाटा को गुणों के रूप में देखें और उन्हें दो-स्तंभ तालिकाओं के रूप में माना जा सकता है, जो आपके काम की प्रतिलिपि में प्रत्येक वस्तु के साथ मनमाना मूल्यों के लिए संपत्ति के नाम को मैप करते हैं। सामान्यतया, गुणों के नाम और मूल्य हो सकते हैं जो आप चाहते हैं कि वे जो होना चाहते हैं, इस बाधा के साथ कि नामों में केवल एएससीआईआई वर्ण हों। और इन गुणों के बारे में सबसे अच्छा हिस्सा यह है कि वे भी संस्करणबद्ध हैं, जैसे आपकी फ़ाइलों की पाठ्य सामग्री। आप आसानी से संपत्ति के परिवर्तनों को संशोधित, प्रतिबद्ध और वापस कर सकते हैं, क्योंकि आप सामग्री परिवर्तन फ़ाइल कर सकते हैं। और संपत्ति परिवर्तन को प्राप्त करना और प्राप्त करना आपके ठेठ प्रतिबद्ध और अद्यतन आपरेशन के भाग के रूप में होता है ताकि आपको अपनी मूल प्रक्रियाओं को उनको समायोजित न करें। सबवर्सन ने संपत्तियों के सेट को आरक्षित किया है, जिनके नाम एस वी एन से शुरू होते हैं: स्वयं के रूप में। हालांकि ऐसे उपयोग में केवल कुछ मुट्ठी भर गुण हैं, लेकिन आपको अपनी स्वयं की आवश्यकताओं के लिए कस्टम गुण बनाने से बचना चाहिए, जिनके नाम इस उपसर्ग से शुरु होते हैं। अन्यथा, आप जोखिम को चलाते हैं कि उपवर्तन के भविष्य के रिलीज से एक ही नाम की संपत्ति के द्वारा संचालित किसी सुविधा या व्यवहार के लिए समर्थन बढ़ेगा, लेकिन शायद पूरी तरह से अलग व्याख्या प्रॉपर्टीज़ उपर्वेशन में कहीं और दिखाई देती हैं I जैसे कि फाइल और निर्देशिका में मनमाना संपत्ति के नाम और उनसे जुड़ा मूल्य हो सकते हैं, जैसा कि एक पूर्ण रूप से प्रत्येक संशोधन में उसके साथ मनमाना गुण होते हैं वही बाधाएं अपुल्म-पठनीय नाम और कुछ भी-आप चाहते हैं बाइनरी मान मुख्य अंतर यह है कि संशोधन गुण संस्करण नहीं हैं। दूसरे शब्दों में, यदि आप पिछले मूल्य को पुनर्प्राप्त करने के लिए, सबवर्सेंस कार्यक्षमता के दायरे के भीतर कोई संशोधन संपत्ति का मूल्य बदलते हैं, या हटाते हैं, तो कोई रास्ता नहीं है। गुणों के उपयोग के बारे में सबवर्सन की कोई विशेष नीति नहीं है यह केवल पूछता है कि आप प्रॉपर्टी नामों का उपयोग नहीं करते हैं जो उपसर्ग के साथ शुरू होता है svn: जैसा कि वह नाम स्थान है जो इसे अपने इस्तेमाल के लिए अलग सेट करता है और सबवर्सन, वास्तव में गुणों का उपयोग करते हैं, जो कि वर्धित और अप्रत्याशित विभिन्न प्रकार के हैं। कुछ संस्करण वाले गुणों का विशेष अर्थ या प्रभाव होता है जब फ़ाइलें और निर्देशिकाओं में पाया जाता है, या वे उन संशोधनों के बारे में जानकारी प्रदान करते हैं जिन पर वे पाए जाते हैं। कुछ संशोधन गुण स्वचालित रूप से सबवर्सेंस कमिट प्रक्रिया द्वारा संशोधन के लिए संलग्न हैं, और वे संशोधन के बारे में जानकारी लेते हैं। अधिकतर सामान्य विषयों के भाग के रूप में इनमें से अधिकांश गुण इस या अन्य अध्यायों में कहीं और का उल्लेख करते हैं, जिनके संबंध में वे संबंधित हैं। सबवर्सेंस पूर्वनिर्धारित गुणों की एक विस्तृत सूची के लिए, अध्याय 9 में सबवर्सन प्रॉपर्टी नामक अनुभाग देखें, उपसर्ग पूर्ण संदर्भ। जबकि सबवर्सन स्वचालित रूप से गुणों को स्वचालित रूप से जोड़ता है (एसवीएन: तारीख। Svn: author। Svn: log। और इसी तरह) संशोधन करने के बाद, यह उन गुणों के अस्तित्व के बाद अनुमान नहीं लगाया जाता है, और न ही आपको या आपके उपकरण को अपने रिपॉजिटरी के साथ सहभागिता करने के लिए उपयोग करना चाहिए । संशोधन करने के लिए Subversions की क्षमता को बिना क्षति के बिना संशोधन के गुणों को प्रोग्रामेटिक रूप से या क्लाइंट के द्वारा हटाया जा सकता है (यदि रिपॉज़िटरी हुक द्वारा अनुमति दी जाती है) इसलिए, जब आपके सबवर्सियन रिपॉज़िटरी डेटा पर चलने वाले स्क्रिप्ट लिखते हैं, तो यह मान लें कि संशोधन पर कोई विशेष संशोधन संपत्ति मौजूद है। इस खंड में, हम सबवर्सन के उपयोगकर्ताओं और प्रॉपर्टी सपोर्ट के उप-संस्करण के लिए उपयोगिता की जांच करेंगे। आप संपत्ति से संबंधित svn उप आदेशों के बारे में जानेंगे और संपत्ति संशोधनों को आपके सामान्य सबवर्सन वर्कफ़्लो को कैसे प्रभावित करेगा। क्यों गुण जैसे उप-संस्करण फाइलों, निर्देशिकाओं और संशोधनों के बारे में अतिरिक्त जानकारी रखने के लिए गुणों का उपयोग करता है, इसमें आपको समान उपयोग के गुण भी मिल सकते हैं। उस डेटा के बारे में कस्टम मेटाडेटा लटका करने के लिए आपको अपने संस्करणित डेटा के पास एक स्थान होना उपयोगी हो सकता है। कहते हैं कि आप एक ऐसी वेब साइट तैयार करना चाहते हैं जो कई डिजिटल फोटो रखती है और उन्हें कैप्शन और डेटस्टैम्प दिखाती है। अब, आपके फ़ोटो का सेट लगातार बदल रहा है, इसलिए आप जितना संभव हो उतनी ही इस साइट को स्वचालित बनाना चाहते हैं। ये फ़ोटो काफी बड़ी हो सकती हैं, इस प्रकार की प्रकृति की साइटों के समान है, आप अपने साइट आगंतुकों को छोटे थंबनेल चित्र प्रदान करना चाहते हैं। अब, आप पारंपरिक फाइलों का उपयोग करके इस सुविधा को प्राप्त कर सकते हैं। यही है, आप अपनी छवि 123.jpg और एक छवि 123-thumbnail. jpg एक दिशा-निर्देश में एक तरफ रख सकते हैं। या यदि आप फ़ाइल नामों को समान रखना चाहते हैं, तो हो सकता है कि आपके थंबनेल किसी भिन्न निर्देशिका में हो, जैसे कि थंबनेलमिटेज 123.जेपीजी। आप अपने कैप्शन और डेटास्टैम्प को इसी तरह से स्टोर कर सकते हैं, फिर से मूल छवि फ़ाइल से अलग कर सकते हैं। लेकिन यहां समस्या यह है कि आपके फाइलों का संग्रह साइट पर जोड़े गए प्रत्येक नई तस्वीर के साथ गुणा करता है। अब वही वेब साइट पर विचार करें जो उपविजेनों फ़ाइल गुणों का उपयोग कर रहे हैं। एक छवि फ़ाइल होने की कल्पना करें, image123.jpg उस फाइल पर सेट गुणों के साथ कैप्शन नामित है तारीख मोहर। और यहां तक ​​कि थंबनेल अब आपके काम की प्रतिलिपि निर्देशिका अधिक प्रबंधनीय तथ्य दिखती है, यह आकस्मिक ब्राउज़र को दिखता है जैसे कि इसमें कुछ भी छवि फ़ाइलें नहीं हैं लेकिन आपके स्वचालन स्क्रिप्ट बेहतर जानते हैं वे जानते हैं कि वे svn (या बेहतर अभी तक उपयोग कर सकते हैं, वे सबवर्सियन भाषा बाइंडिंग का इस्तेमाल कर एपीआई का इस्तेमाल कर सकते हैं अनुभाग) का उपयोग कर सकते हैं ताकि आपकी साइट को किसी भी इंडेक्स फाइल को पढ़ने या बिना प्लेसमेंट हेरफेर गेम्स को प्रदर्शित किए जाने की आवश्यकता हो। । जबकि सबवर्सन नामों और मूल्यों पर कुछ प्रतिबंध लगाता है, जो कि आप गुणों के लिए उपयोग करते हैं, यह किसी विशेष फ़ाइल या निर्देशिका में बड़े संपत्ति मूल्यों या बड़े सेट के गुणों को बेहतर ढंग से चलाने के लिए तैयार नहीं किया गया है। सबवर्सन आमतौर पर सभी गुण नामों और मूल्यों को स्मृति में एक ही आइटम से जुड़े समय पर रखता है, जो हानिकारक प्रदर्शन या असफल कार्रवाइयां पैदा कर सकता है जब बहुत बड़ी प्रॉपर्टी सेट का उपयोग किया जाता है। कस्टम संशोधन गुणों को भी अक्सर उपयोग किया जाता है। एक आम उपयोग ऐसी संपत्ति है जिसका मान में एक मुद्दा ट्रैकर आईडी है जिसके साथ संशोधन सम्मिलित है, संभवतः क्योंकि उस संशोधन में किए गए परिवर्तन उस आईडी के साथ ट्रैकर समस्या में दायर एक बग को ठीक करता है अन्य उपयोगों में संशोधनों पर अधिक दोस्ताना नाम लटका शामिल होना याद रखना कठिन हो सकता है कि संशोधन 1 9 35 एक पूरी तरह से परीक्षण किए गए संशोधन था लेकिन अगर theres, कहते हैं, एक मूल्य के साथ उस संशोधन पर एक परीक्षण-परिणाम संपत्ति सभी पासिंग है कि सार्थक जानकारी है और सबवर्सन आप इसे आसानी से svn commit कमांड के --with-revprop विकल्प के माध्यम से करने की अनुमति देता है: खोज योग्यता (या, क्यों नहीं गुण) उनकी सभी उपयोगिता, सबवर्सन गुणों और अधिक सटीकता के लिए, उपलब्ध इंटरफेस के लिए एक प्रमुख कमी है: जबकि कस्टम प्रॉपर्टी सेट करने के लिए यह एक साधारण मामला है, बाद में यह पता लगाना कि मोम की एक पूरी अलग गेंद है एक कस्टम संशोधन की संपत्ति का पता लगाने की कोशिश में आम तौर पर रिपॉजिटरी के सभी संशोधनों में एक रैखिक चलना शामिल है, प्रत्येक संशोधन की पूछ, क्या आपके पास संपत्ति है I-svn लॉग कमांड XML के साथ - with-all-revprops विकल्प का उपयोग करने की तलाश में है I इस खोज को सुविधाजनक बनाने के लिए आउटपुट मोड निम्नलिखित आउटपुट में कस्टम संशोधन गुण परीक्षा के अस्तित्व की सूचना दें: कस्टम संस्करण की गई संपत्ति को ढूंढने की कोशिश करना भी दर्दनाक है, और अक्सर एक पूर्ण कार्यशील प्रतिलिपि में पुनरावर्ती एसवीएन प्रोजेक्ट शामिल होता है। आपकी स्थिति में, वह सभी संशोधनों में एक रैखिक टहनी के रूप में खराब नहीं हो सकता है। लेकिन निश्चित रूप से सफलता की संभावना और संभावना दोनों के संदर्भ में वांछित होने के लिए बहुत अधिक छूट जाती है, खासकर यदि आपकी खोज के दायरे को आपके रिपॉजिटरी की जड़ से काम की प्रति की आवश्यकता होगी। इस कारण से, आप विशेष रूप से संशोधन संपत्ति उपयोग caseto में चुन सकते हैं, बस कुछ मेट्रोडेटा को संशोधित करें, कुछ नीति-चालित (और संभवत: प्रोग्रामेटिक रूप से लागू) फ़ॉर्मेटिंग का उपयोग करके लॉग इन करें ताकि एसवीएन लॉग के आउटपुट से तेज़ी से पार्स किया जा सके। सबवर्सियन लॉग संदेशों में निम्नलिखित को देखने के लिए बहुत आम है: लेकिन फिर से कुछ दुर्भाग्य है। उपवर्तन अभी तक एक लॉग संदेश टेम्पलेटिंग तंत्र प्रदान नहीं करता है, जो उपयोगकर्ताओं को उनके लॉग-एम्बेडेड संशोधन मेटाडेटा के स्वरूपण के अनुरूप होने में मदद करने के लिए लंबा रास्ता तय करेगा। गुणगुणित गुण SVN प्रोग्राम फ़ाइल और निर्देशिका गुण जोड़ने या संशोधित करने के लिए कुछ तरीके प्रदान करता है। लघु, मानव-पठनीय मूल्यों वाले गुणों के लिए, संभवतः एक नई संपत्ति जोड़ने का सरल तरीका है कि svn propset उप आदेश का कमांड लाइन पर प्रॉपर्टी नाम और मान को निर्दिष्ट करना है: लेकिन हम उस लचीलेपन को टाउट करते हैं जो सबवर्सन आपकी प्रॉपर्टी वैल्यू के लिए प्रदान करता है । और अगर आप एक बहुभाषी शाब्दिक, या द्विआधारी, संपत्ति मूल्य की योजना बना रहे हैं, तो आप संभवतः कमांड लाइन पर उस मान की आपूर्ति नहीं करना चाहते हैं इसलिए svn propset उप आदेश में एक फ़ाइल का नाम निर्दिष्ट करने के लिए --file (-F) विकल्प लेता है जिसमें नई प्रॉपर्टी मान होता है। ऐसे नामों पर कुछ प्रतिबंध हैं जो आप गुणों के लिए उपयोग कर सकते हैं। प्रॉपर्टी नाम को एक अक्षर, एक बृहदान्त्र (।), या एक अंडरस्कोर () के साथ शुरू होना चाहिए, उसके बाद, आप अंकों, हाइफ़न (-), और अवधि (।) का उपयोग कर सकते हैं। 13 प्रोपेट कमांड के अतिरिक्त, एसवीएन प्रोग्राम प्रोपेड कमांड की आपूर्ति करता है। गुणों को जोड़ने या संशोधित करने के लिए यह कमांड कॉन्फ़िगर किए गए संपादक प्रोग्राम (कॉन्फ़िग नामक अनुभाग को देखें) का उपयोग करता है। जब आप कमांड चलाते हैं, तो svn आपके अस्थायी फ़ाइल पर संपादक संपादक को आवंटित करता है जिसमें प्रॉपर्टी का वर्तमान मान होता है (या वह खाली है, अगर आप एक नई प्रॉपर्टी जोड़ रहे हैं)। उसके बाद, आप अपने संपादक प्रोग्राम में उस मान को संशोधित करते हैं, जब तक कि वह नई मूल्य का प्रतिनिधित्व नहीं करता, जिसे आप संपत्ति के लिए संग्रहित करना चाहते हैं, अस्थायी फ़ाइल को सहेज सकते हैं, और तब संपादक प्रोग्राम से बाहर निकलें। यदि सबवर्सन का पता लगाया गया है कि आप वास्तव में संपत्ति के मौजूदा मूल्य को बदल चुके हैं, तो यह स्वीकार करेगा कि नई संपत्ति मूल्य के रूप में। यदि आप कोई भी बदलाव किए बिना अपने संपादक से बाहर निकलें, तो कोई सम्पत्ति संशोधन नहीं होगा: हमें यह ध्यान रखना चाहिए कि, अन्य एसवीएन उप आदेशों के साथ, गुणों से संबंधित वे एक बार में कई रास्ते पर कार्य कर सकते हैं। इससे आप एक ही कमांड के साथ फाइलों के पूरे सेट पर गुणों को संशोधित कर सकते हैं। उदाहरण के लिए, हम निम्न कार्य कर सकते थे: यदि आप आसानी से संग्रहीत संपत्ति के मूल्य को प्राप्त नहीं कर सकते हैं, तो इस संपत्ति को जोड़ना और संपादन करना वास्तव में बहुत उपयोगी नहीं है I इसलिए svn प्रोग्राम फ़ाइलें और निर्देशिकाओं में संग्रहीत गुणों के नामों और मूल्यों को प्रदर्शित करने के लिए दो उप आदेशों की आपूर्ति करता है। Svn proplist कमांड एक पथ पर मौजूद गुणों के नामों की सूची देगा। एक बार जब आप नोड पर गुणों के नाम जानते हैं, तो आप अपने मूल्यों को व्यक्तिगत रूप से svn propget का उपयोग करके अनुरोध कर सकते हैं। यह कमांड, एक गुण नाम और एक पथ (या पथ का सेट) दिया जाएगा, यह मानक आउटपुट स्ट्रीम में संपत्ति के मूल्य को प्रिंट करेगा। प्रोपेल कमांड की एक भिन्नता भी है जो कि सभी गुणों के लिए दोनों नाम और मूल्य की सूची देगा। बस --verbose (-v) विकल्प की आपूर्ति करें पिछले प्रॉपर्टी से संबंधित उप-आदेश प्रोपेल है चूंकि उपवर्तन आपको खाली मूल्यों के साथ संपत्तियों को संग्रहीत करने की अनुमति देता है, इसलिए आप svn propedit या svn propset का उपयोग करके पूरी तरह से संपत्ति को निकाल सकते हैं। उदाहरण के लिए, यह कमांड वांछित प्रभाव नहीं देगा: संपत्ति को पूरी तरह से हटाने के लिए आपको प्रोपेल उप आदेश का उपयोग करना होगा। सिंटैक्स अन्य प्रॉपर्टी कमांड के समान है: उन अनवरोधित संशोधनों के गुणों को याद रखें आप उन लोगों को भी संशोधित कर सकते हैं, जिनके बारे में हम केवल वही svn उप आदेशों का उपयोग करते हैं। बस --revprop कमांड-लाइन पैरामीटर को जोड़ें और उस संशोधन को निर्दिष्ट करें जिनकी संपत्ति आप संशोधित करना चाहते हैं संशोधन वैश्विक हैं, इसलिए आपको इन गुणों से संबंधित आदेशों का लक्ष्य पथ निर्दिष्ट करने की आवश्यकता नहीं है, जब तक आप उस रिपॉजिटरी की कार्यशील प्रतिलिपि में स्थानांतरित होते हैं जिसका संशोधन संपत्ति आप संशोधित करना चाहते हैं। अन्यथा, आप बस ब्याज के रिपॉजिटरी में किसी भी पथ का यूआरएल (रिपॉजिटरीज रूट यूआरएल सहित) प्रदान कर सकते हैं। उदाहरण के लिए, हो सकता है कि आप किसी मौजूदा संशोधन के लॉग लॉग संदेश को बदलना चाहें। 14 यदि आपकी वर्तमान कार्यशील निर्देशिका आपके रिपॉजिटरी की कार्यशील प्रतिलिपि का हिस्सा है, तो आप केवल एसवीएन प्रोपसेट कमांड को बिना किसी लक्ष्य पथ के चला सकते हैं: लेकिन भले ही आप उस रिपॉजिटरी से काम की नकल की जांच कर रहे हों, फिर भी आप संपत्ति परिवर्तन को प्रभावित कर सकते हैं रिपॉजिटरी रूट यूआरएल प्रदान करके: नोट करें कि इन असत्य गुणों को संशोधित करने की क्षमता को स्पष्ट रूप से रिपॉज़िटरी व्यवस्थापक द्वारा जोड़ा जाना चाहिए (अनुभाग देखें कमिट लॉग संदेश सुधार)। क्योंकि गुण प्रसंस्करण नहीं हैं, इसलिए यदि आप अपने संपादन के साथ सावधान नहीं हैं तो आप जानकारी खोने का जोखिम चला सकते हैं रिपॉजिटरी प्रशासक इस नुकसान से बचाने के लिए तरीकों को स्थापित कर सकता है, और डिफ़ॉल्ट रूप से, अनावृत गुणों के संशोधन को अक्षम कर दिया गया है। उपयोगकर्ताओं को, जहां संभव हो, svn propedit के बजाय svn propset का उपयोग करना चाहिए हालांकि आदेशों का अंतिम परिणाम समान है, पूर्व उन्हें उन संपत्ति के वर्तमान मूल्य को देखने की अनुमति देगा जो वे बदलने वाले हैं, जो उन्हें यह सत्यापित करने में मदद करता है कि वह वास्तव में हैं, वास्तव में, वे बदलाव जो उन्हें लगता है कि वे कर रहे हैं । यह विशेष रूप से सच है जब अनावश्यक संशोधन गुणों को संशोधित करते हुए इसके अलावा, कमांड लाइन की तुलना में टेक्स्ट एंट्री में मल्टीलाइन संपत्ति मूल्यों को संशोधित करना काफी आसान है। गुण और सबवर्सन कार्यप्रवाह अब जब कि आप सभी सम्पत्ति से संबंधित svn उप आदेशों से परिचित हैं, यह देखते हैं कि संपत्ति संशोधनों को सामान्य सबवर्सन वर्कफ़्लो पर कैसे प्रभावित होता है। जैसा कि हम पहले उल्लेख किया है, फ़ाइल और निर्देशिका गुणों को संस्करणित किया जाता है, जैसे कि आपकी फ़ाइल सामग्री। नतीजतन, सबवर्सन मर्जिंग के लिए या अपने स्वयं के स्वयं के परिवर्तनों के साथ एक ही अवसर प्रदान करता है। फाइल सामग्रियों के साथ, आपकी संपत्ति में बदलाव स्थानीय संशोधनों को बनाये जाते हैं, केवल तभी स्थायी होते हैं जब आप उन्हें svn commit के साथ रिपॉजिटरी में भेज देते हैं। आपकी प्रॉपर्टी में बदलाव आसानी से अनिर्णीत हो सकते हैं, svn वापस करने के लिए कमांड आपके फाइलों और निर्देशिकाओं को अपने अप्रकाशित राज्यों, संपत्तियों और सभी को पुनर्स्थापित कर देगा। साथ ही, आप अपनी फ़ाइल और निर्देशिका गुणों की स्थिति के बारे में दिलचस्प जानकारी svn स्थिति और svn diff आज्ञाओं का उपयोग कर प्राप्त कर सकते हैं। ध्यान दें कि स्थिति के उप-आदेश में एम की तुलना पहले के बजाय दूसरे स्तंभ में की जाती है। इसका कारण यह है कि हमने कैल्बबटटन सी पर गुणों को संशोधित किया है। लेकिन इसकी पाठ्य सामग्री नहीं है अगर हम दोनों को बदल दिया होता, तो हमने एम को पहले स्तंभ में भी देखा होगा। (हम अपने परिवर्तनों का अवलोकन देखें खंड में एसवीएन स्थिति को कवर करते हैं) जैसा कि फाइल सामग्री के साथ, स्थानीय संपत्ति संशोधनों किसी अन्य व्यक्ति द्वारा किए गए परिवर्तनों के साथ संघर्ष कर सकती हैं यदि आप अपनी कार्यप्रणाली की निर्देशिका को अपडेट करते हैं और अपने स्वयं के साथ संघर्ष करने वाले संस्करण वाले ऑब्जेक्ट पर संपत्ति के परिवर्तन प्राप्त करते हैं, सबवर्जन रिपोर्ट करेगा कि ऑब्जेक्ट एक विवादित स्थिति में है। विखंडन भी एक ही निर्देशिका में विरोधाभासी ऑब्जेक्ट के रूप में तैयार होगा, जिसमें एक. prej एक्सटेंशन है जिसमें संघर्ष का विवरण होता है। आपको इस फाइल की सामग्रियों की जांच करनी चाहिए ताकि आप यह तय कर सकें कि संघर्ष कैसे सुलझाया जाए। जब तक संघर्ष का समाधान नहीं हो जाता, तब तक आप उस ऑब्जेक्ट के लिए एसवीएन स्टेटस आउटपुट के दूसरे कॉलम में सी देखेंगे, और आपके स्थानीय संशोधनों को करने का प्रयास विफल हो जाएगा। संपत्ति के संघर्षों को हल करने के लिए, केवल यह सुनिश्चित करें कि विवादित गुणों में उन मूल्यों को शामिल किया गया हो, जिन्हें वे चाहिए, और फिर svn संकल्प का उपयोग करें - स्वीकृति अधिसूचना उपवर्तन को चेतावनी देने के लिए कि आपने मैन्युअल रूप से समस्या का समाधान किया है आपको यह भी देखा जा सकता है कि उपनिवेश वर्तमान में गुण भिन्नता दर्शाता है। आप अभी भी svn diff का उपयोग कर सकते हैं और एक उपयोगी पैच फ़ाइल बनाने के लिए इसके आउटपुट को रीडायरेक्ट कर सकते हैं। पैच कार्यक्रम संपत्ति के पैच को एक नियम को नजरअंदाज करेगा, यह किसी भी शोर को समझ नहीं सकता जिसे वह समझ सके। दुर्भाग्यवश, इसका मतलब यह है कि पैच का उपयोग करके एसवीएन अंतर द्वारा उत्पन्न पैच को पूरी तरह से लागू करना है। किसी भी संपत्ति संशोधनों को हाथ से लागू करने की आवश्यकता होगी। उपखंड 1.7 इस स्थिति को दो तरीकों से बेहतर बनाता है। सबसे पहले, 1.7 से पहले के संस्करणों में गुणों के प्रदर्शन पर संपत्ति के अंतर का कोई भी निरापद प्रदर्शन कम से कम मशीन-पठनीय सुधार है। लेकिन सबवर्सन 1.7 में एसवीएन पैच उप आदेश भी शामिल है, विशेष रूप से अतिरिक्त जानकारी को संभालने के लिए डिज़ाइन किया गया है जो कि svn diff के आउटपुट को ले सकता है, सबवर्सन कार्य प्रतिलिपि में उन परिवर्तनों को लागू कर रहा है। हमारे विषय में विशिष्ट प्रासंगिकता, उप-संस्करण 1.7 या बेहतर में svn diff द्वारा उत्पन्न पैच फ़ाइलों में प्रॉपर्टी अंतर मौजूद हो सकता है स्वचालित रूप से svn पैच कमांड द्वारा कार्यशील प्रतिलिपि पर लागू हो सकता है। एसवीएन पैच के बारे में अधिक जानकारी के लिए अध्याय 9 में svn पैच देखें, सबवर्सन पूर्ण संदर्भ Svn diff द्वारा प्रॉपर्टी बदलावों की रिपोर्ट कैसे की जाती है यह एक अपवाद है। उपविजेनों में परिवर्तन विशेष एसवीएन: मर्जिंफो संपुष्ट रूप से विलय के बारे में जानकारी को ट्रैक करने के लिए जो आपके रिपॉजिटरी में अधिक मानव-पठनीय फैशन में वर्णित है। यह उन लोगों के लिए काफी मददगार है, जिन्होंने उन विवरणों को पढ़ना है। लेकिन यह उन बदलावों को शोर के रूप में छोड़ने के लिए पैचिंग प्रोग्राम (एसवीएन पैच सहित) के कारण भी काम करता है। यह एक बग की तरह लग सकता है, लेकिन यह वास्तव में नहीं है क्योंकि यह संपत्ति केवल एसवीएन मर्ज उप आदेश द्वारा प्रबंधित करने का इरादा है मर्ज ट्रैकिंग के बारे में अधिक जानने के लिए, अध्याय 4, शाखाएं और मर्जिंग देखें। स्वचालित प्रॉपर्टी सेटिंग गुण सबवर्सियन की एक शक्तिशाली विशेषता है, जो कि कई उपवर्तन सुविधाओं के प्रमुख घटकों के रूप में कार्य कर रहे हैं, इस और दूसरे अध्याय-स्तरीय अंतर में कहीं और चर्चा समर्थन, कीवर्ड प्रतिस्थापन, नया अनुवाद, और इसी तरह मर्ज किए गए हैं। लेकिन गुणों का पूर्ण लाभ प्राप्त करने के लिए, उन्हें सही फाइलों और निर्देशिकाओं पर सेट होना चाहिए। दुर्भाग्य से, यह कदम चीजों की नियमितता में आसानी से भुलाया जा सकता है, खासकर जब किसी संपत्ति को स्थापित करने में असफल होने पर आमतौर पर एक स्पष्ट त्रुटि होती है (कम से कम संस्करण की तुलना में फाइल को जोड़ने में असफल होने के कारण) अपने गुणों को उन जगहों पर लागू करने में मदद करने के लिए, जिनके लिए उन्हें आवश्यकता होती है, सबवर्सन कुछ सरल लेकिन उपयोगी विशेषताएं प्रदान करता है। जब भी आप वर्जन नियंत्रण में svn add या svn आयात आदेशों का उपयोग करते हुए एक फ़ाइल पेश करते हैं, सबवर्सन कुछ सामान्य फ़ाइल गुणों को स्वचालित रूप से सेट करके सहायता करने का प्रयास करता है। सबसे पहले, ऑपरेटिंग सिस्टम पर जिनके फाइल सिस्टम एक निष्पादन अनुमति बिट का समर्थन करते हैं, सबवर्सन स्वचालित रूप से एसवीएन: निष्पादन योग्य संपत्ति को नए जोड़े या आयातित फाइलों पर स्वचालित रूप से सेट कर देगा जिनके अंकीय बिट सक्षम हैं। (इस प्रॉपर्टी के बारे में अधिक जानकारी के लिए इस अध्याय में बाद में फ़ाइल निष्पादन योग्यता नामक अनुभाग देखें।) दूसरा, सबवर्जन फाइलों को निर्धारित करने की कोशिश करता है MIME प्रकार यदि आपने एक mime-types-files रनटाइम कॉन्फ़िगरेशन पैरामीटर को कॉन्फ़िगर किया है, तो सबवर्जन आपकी फाइल एक्सटेंशन के लिए उस फ़ाइल में एक MIME प्रकार मैपिंग खोजने का प्रयास करेगा। यदि वह इस तरह के मैपिंग को ढूंढता है, तो वह आपकी फ़ाइलों को svn: mime-type संपत्ति को MIME प्रकार में सेट कर देगा। अगर कोई मैपिंग फ़ाइल कॉन्फ़िगर नहीं हुई है, या आपकी फाइल एक्सटेंशन के लिए कोई मैपिंग नहीं मिल पायी है, तो सबवर्सन फाइल MIME प्रकार को निर्धारित करने के लिए अनुमानी एल्गोरिदम पर वापस आ जाएगा। यह कैसे बनाया गया है इसके आधार पर, सबवर्जन 1.7 फ़ाइल की स्कैनिंग लाइब्रेरीज़ 15 का उपयोग करके उसकी सामग्री के आधार पर फाइल प्रकार का पता लगा सकता है। अन्य सभी को असफल होने पर, सबवर्सन यह निर्धारित करने के लिए अपना स्वयं का बहुत ही बुनियादी अनुमान लगाएगा कि फाइल में गैर-सामग्री संबंधी सामग्री शामिल है या नहीं। यदि हां, तो यह स्वचालित रूप से svn: mime-type संपत्ति को उस फ़ाइल पर applicationoctet-stream (सामान्य यह बाइट्स माइम प्रकार का संग्रह है) पर सेट करता है। बेशक, यदि सबवर्सन गलत तरीके से अनुमान लगाता है, या यदि आप svn: mime-type संपत्ति को अधिक सटीक रूप से छविपंग या applicationx-shockwave-flash को सेट करना चाहते हैं तो आप उस संपत्ति को हमेशा हटा सकते हैं या संपादित कर सकते हैं। (उप-माइक्रोन प्रकारों के उपयोग के बारे में अधिक जानकारी के लिए, इस अध्याय में बाद में फ़ाइल सामग्री प्रकार का नाम देखें।) यूटीएफ -16 सामान्यतः उन फ़ाइलों को सांकेतिकृत करने के लिए उपयोग किया जाता है, जिनकी अर्थिक सामग्री प्रकृति में शाब्दिक होती है, लेकिन एन्कोडिंग ही बाइट्स का भारी उपयोग करती है विशिष्ट ASCII वर्ण बाइट रेंज के बाहर हैं जैसे, सबवर्सन ऐसे फाइलों को द्विआधारी फ़ाइलों के रूप में वर्गीकृत करते हैं, जो उन उपयोगकर्ताओं के ध्यान में रखते हैं जो लाइन आधारित आरेखण और मर्जिंग, कीवर्ड प्रतिस्थापन और उन फ़ाइलों के लिए अन्य व्यवहार की इच्छा रखते हैं। सबवर्सन भी अपने रनटाइम कॉन्फ़िगरेशन सिस्टम (रनटाइम कॉन्फ़िगरेशन एरिया नामक अनुभाग देखें) के माध्यम से प्रदान करता है, एक अधिक लचीली स्वचालित प्रॉपर्टी सेटिंग सुविधा जो आपको फ़ाइल नामों के पैटर्न के मैपिंग को संपत्ति के नामों और मूल्यों को बनाने की अनुमति देती है। एक बार फिर, ये मैपिंग जोड़ता और आयात को प्रभावित करती है, और उन कार्यों के दौरान सबवर्सन द्वारा किए गए डिफ़ॉल्ट MIME प्रकार के फैसले को ओवरराइड ही नहीं कर सकता, बल्कि अतिरिक्त उपवर्तन या कस्टम गुण भी सेट कर सकता है। उदाहरण के लिए, आप एक मैपिंग बना सकते हैं जो कहते हैं कि कभी भी आप जेपीईजी फ़ाइलों को जोड़ते हैं जिनके नाम पैटर्न से मेल खाते हैं.jpg उपवर्तन स्वतः उन फ़ाइलों पर svn: mime-type संपत्ति को स्वतः छविजपेप में सेट कर देगी। या हो सकता है कि किसी भी फाइल। सीपीपी से मेल खाती है, svn: eol-style को मूल में सेट होना चाहिए। और एसवीएन: कीवर्ड आईडी पर सेट हैं स्वचालित प्रॉपर्टी समर्थन शायद उपविजेता टूलबॉक्स में सबसे सुविधाजनक संपत्ति-संबंधित टूल है। उस समर्थन को कॉन्फ़िगर करने के बारे में अधिक जानकारी के लिए कॉन्फ़िग नामक अनुभाग देखें। सबवर्सन प्रशासक आमतौर पर पूछते हैं कि सर्वर पक्ष पर कॉन्फ़िगर करने के लिए संभव है, गुण परिभाषाओं का एक सेट, जो सभी कनेक्टिंग क्लाइंट स्वचालित रूप से विचार करेंगे कि उस सर्वर से चेक की गई कार्य प्रतियों पर कार्य करते समय दुर्भाग्य से, सबवर्जन इस सुविधा को प्रस्तुत नहीं करता है। व्यवस्थापकों को मान्य करने के लिए हुक स्क्रिप्ट का इस्तेमाल किया जा सकता है कि फाइलों और निर्देशिकाओं में जोड़े जाने वाले और संशोधित किए गए प्रशासकों की पसंदीदा नीतियों से मेल खाती हैं, जो इन फैशनों में गैर-अनुपालन कर रहे हैं, को खारिज करते हैं। (हुक स्क्रिप्ट के बारे में और अधिक जानकारी के लिए रिपॉजिटरी हूक्स को लागू करने वाला अनुभाग देखें।) परन्तु उन वरीयताओं को स्वचालित रूप से उपर्वेशन क्लाइंट को पहले से निर्धारित करने का कोई तरीका नहीं है। 13 यदि आप एक्सएमएल से परिचित हैं, तो यह एक्सएमएल नाम के लिए सिंटैक्स का एएससीआई सबसेट है। 14 वर्तनी की त्रुटियों को ठीक करने, व्याकरणिक बट्टा, और लॉग-इन किए गए संदेशों में सिर्फ-सादा-गलतता - revprop विकल्प के लिए शायद सबसे आम उपयोग का मामला है। 15 वर्तमान में, libmagic यह पूरा करने के लिए उपयोग की जाने वाली सहायता लाइब्रेरी है.इस संवाद से आप अपनी पसंदीदा भाषा और उपवर्तन-विशिष्ट सेटिंग निर्दिष्ट कर सकते हैं। अपनी उपयोगकर्ता इंटरफ़ेस भाषा का चयन करें बेशक, आपको पहले अंग्रेज़ी भाषा की तुलना में दूसरी यूआई भाषा पाने के लिए इसी भाषा पैक को स्थापित करना होगा। अपडेट के लिए चेक करें TortoiseSVN समय-समय पर अपनी डाउनलोड साइट से संपर्क करेगा ताकि यह देखने के लिए कि क्या उपलब्ध प्रोग्राम का नया संस्करण है। अगर वहाँ है तो यह कमिट संवाद में एक सूचना लिंक दिखाएगा। का प्रयोग करें अगर आप तुरंत जवाब चाहते हैं तो जांचें। नया संस्करण डाउनलोड नहीं किया जाएगा, बस आपको एक सूचना संवाद प्राप्त होता है जो आपको बताता है कि नया संस्करण उपलब्ध है। TortoiseSVN के तीन कस्टम ध्वनियां हैं जो डिफ़ॉल्ट रूप से स्थापित हैं। आप Windows नियंत्रण कक्ष का उपयोग करके विभिन्न ध्वनियों का चयन कर सकते हैं (या इन ध्वनियों को पूरी तरह बंद कर सकते हैं)। कॉन्फ़िगर कंट्रोल पैनल के लिए एक शॉर्टकट है विंडोज विस्टा और बाद की सिस्टम पर एयरो डायलॉग का उपयोग करें, यह नियंत्रित करता है कि संवाद ऐरो स्टाइल का उपयोग करते हैं। विंडोज 7 पर आप एक लाइब्रेरी बना सकते हैं जिसमें कामकाजी प्रतियों को समूहित किया जाता है जो आपके सिस्टम के विभिन्न स्थानों में बिखरे हुए हैं। ग्लोबल अनवरोधित पैटर्न ग्लोबल की अनदेखी की गई विधियों को अप्रतिबंधित फाइलों को दिखाने से रोकने के लिए उपयोग किया जाता है उदा। कमेंट डायलॉग में पैटर्न से मिलान की गई फ़ाइलें आयात द्वारा अनदेखी की जाती हैं नाम या एक्सटेंशन टाइप करके फ़ाइलें या निर्देशिकाओं को अनदेखा करें पैटर्न को रिक्त स्थान से अलग किया जाता है उदा। बिन obj. bak. jar. Ttmp इन पैटर्नों में किसी भी पथ सेपरेटर शामिल नहीं होना चाहिए। नोट भी है कि फाइलों और निर्देशिकाओं के बीच अंतर करने का कोई तरीका नहीं है पैटर्न-मिलान सिंटैक्स के बारे में अधिक जानकारी के लिए अज्ञात सूचियों में पैटर्न मिलान नामक अनुभाग पढ़ें। ध्यान दें कि आपके द्वारा उल्लिखित अनदेखी के पैटर्न भी आपके पीसी पर चल रहे अन्य उपवर्तन क्लाइंट को प्रभावित करेंगे, जिसमें कमांड लाइन क्लाइंट भी शामिल है। यदि आप सबवर्सन कॉन्फ़िगरेशन फ़ाइल का उपयोग वैश्विक-अनवरोधित पैटर्न सेट करने के लिए करते हैं, तो यह आपके द्वारा यहां की गई सेटिंग्स को ओवरराइड करेगा। सबवर्सन कॉन्फ़िगरेशन फ़ाइल को नीचे वर्णित के रूप में संपादित करें का उपयोग करके एक्सेस किया गया है। यह अनदेखा पैटर्न आपके सभी परियोजनाओं को प्रभावित करेगा यह संस्करण नहीं है, इसलिए यह अन्य उपयोगकर्ताओं को प्रभावित नहीं करेगा। इसके विपरीत आप संस्करणित svn: ignore or svn का उपयोग भी कर सकते हैं: संस्करण नियंत्रण से फ़ाइलें या निर्देशिका को बाहर करने के लिए वैश्विक-दुर्लभ संपत्ति को अनदेखा करता है। अधिक जानकारी के लिए फ़ाइलें और निर्देशिकाओं को अनदेखा करने वाले अनुभाग पढ़ें। फाइल की तारीखों को अंतिम प्रतिबद्ध समय पर सेट करें यह विकल्प TortoiseSVN को फाइल तिथियों को अंतिम प्रतिबद्ध समय सेट करने के लिए कहता है जब कोई चेकआउट या अद्यतन करता है अन्यथा टोर्टोइसएसवीएन वर्तमान तिथि का उपयोग करेगा। यदि आप सॉफ्टवेयर विकसित कर रहे हैं तो मौजूदा तिथि का उपयोग करना आम तौर पर सबसे अच्छा है क्योंकि बिल्ड सिस्टम सामान्य रूप से डेट स्टांप को देखने के लिए फाइल को संकलित करने की आवश्यकता है। यदि आप अंतिम समय का उपयोग करते हैं और पुराने फ़ाइल संशोधन में वापस आ जाते हैं, तो हो सकता है कि आपका प्रोजेक्ट संकलित न हो, जैसा आप उम्मीद करते हैं। सबवर्सन कॉन्फ़िगरेशन फ़ाइल सबवर्जन कॉन्फ़िगरेशन फ़ाइल को सीधे संपादित करने के लिए संपादन का उपयोग करें। कुछ सेटिंग्स को सीधे TortoiseSVN द्वारा संशोधित नहीं किया जा सकता है, और इसे इसके बजाय सेट करने की आवश्यकता है। सबवर्जन कॉन्फ़िग फाइल के बारे में अधिक जानकारी के लिए रनटाइम कॉन्फ़िगरेशन एरिया देखें। स्वचालित प्रॉपर्टी सेटिंग का खंड विशेष रुचि का है, और वह यहाँ कॉन्फ़िगर किया गया है। ध्यान दें कि सबवर्सन कई स्थानों से कॉन्फ़िगरेशन जानकारी पढ़ सकता है, और आपको यह जानने की आवश्यकता है कि कौन प्राथमिकता लेता है अधिक जानने के लिए कॉन्फ़िगरेशन और विंडोज रजिस्ट्री को देखें। अद्यतन करने के दौरान एसवीएन: बाह्य में स्थानीय संशोधनों को लागू करें यह विकल्प TortoiseSVN को बताता है कि कार्यशील प्रतिलिपि को अद्यतन करते समय हमेशा एसडीएन: बाहरी संपत्तियों में स्थानीय संशोधन लागू होते हैं। कॉन्टेक्स्ट मेनू सेटिंग्स यह संवाद आपको कुछ तरह से कंट्राइसेस्विएनस संवाद को कॉन्फ़िगर करने की अनुमति देता है जिस तरह से आप उन्हें पसंद करते हैं। लॉग संदेश की डिफ़ॉल्ट संख्या लॉग संदेशों की संख्या को सीमित करता है कि जब आप पहली बार टॉर्टोइज़ एस एन एन लॉन्च करते हैं, तो लॉन्च संदेशों की संख्या को धीमा सर्वर कनेक्शंस के लिए उपयोगी है। अधिक संदेश प्राप्त करने के लिए आप हमेशा सभी या अगला 100 का उपयोग कर सकते हैं। लॉग संदेश के लिए फॉन्ट लॉग संदेश को संशोधित लॉग संवाद के मध्य फलक में लॉग संदेश प्रदर्शित करने के लिए उपयोग किए जाने वाले फ़ॉन्ट चेहरा और आकार का चयन करता है, और जब कॉमेट संवाद में लॉग संदेश बनाते हैं। लॉग संदेशों में संक्षिप्त दिनांक समय प्रारूप यदि मानक लंबे संदेश आपके स्क्रीन पर बहुत अधिक स्थान का उपयोग करते हैं तो संक्षिप्त स्वरूप का उपयोग करते हैं। पिछले संशोधन के साथ तुलना करने के लिए लॉग सूची में डबल क्लिक कर सकते हैं यदि आप बार-बार लॉग डायलॉग के शीर्ष पेन में संशोधन की तुलना कर पाते हैं, तो आप इस विकल्प को डबल क्लिक करने की अनुमति देने के लिए उपयोग कर सकते हैं। यह डिफ़ॉल्ट रूप से सक्षम नहीं है क्योंकि फ़िफ़िक को आकर्षित करने में अक्सर एक लंबी प्रक्रिया होती है, और बहुत से लोग आकस्मिक डबल क्लिक के बाद इंतजार करना पसंद करते हैं, यही वजह है कि यह विकल्प डिफ़ॉल्ट रूप से सक्षम नहीं है। कार्रवाई बिना त्रुटि के समाप्त होने पर, टोर्टोइसएसवीएन स्वचालित रूप से सभी प्रगति संवाद बंद कर सकती है। यह सेटिंग आपको संवाद बंद करने की शर्तों का चयन करने की अनुमति देता है। डिफ़ॉल्ट (अनुशंसित) सेटिंग मैन्युअल रूप से बंद है जो आपको सभी संदेशों की समीक्षा करने और क्या हुआ है की जांच करने की अनुमति देता है। हालांकि, आप यह तय कर सकते हैं कि आप कुछ प्रकार के संदेश को अनदेखा करना चाहते हैं और यदि कोई महत्वपूर्ण परिवर्तन नहीं हैं, तो डायलॉग स्वचालित रूप से बंद हो जाएगा। Auto-close if no merges, adds or deletes means that the progress dialog will close if there were simple updates, but if changes from the repository were merged with yours, or if any files were added or deleted, the dialog will remain open. It will also stay open if there were any conflicts or errors during the operation. Auto-close if no conflicts relaxes the criteria further and will close the dialog even if there were merges, adds or deletes. However, if there were any conflicts or errors, the dialog remains open. Auto-close if no errors always closes the dialog even if there were conflicts. The only condition that keeps the dialog open is an error condition, which occurs when Subversion is unable to complete the task. For example, an update fails because the server is inaccessible, or a commit fails because the working copy is out-of-date. Always close dialogs for local operations Local operations like adding files or reverting changes do not need to contact the repository and complete quickly, so the progress dialog is often of little interest. Select this option if you want the progress dialog to close automatically after these operations, unless there are errors. Use recycle bin when reverting When you revert local modifications, your changes are discarded. TortoiseSVN gives you an extra safety net by sending the modified file to the recycle bin before bringing back the pristine copy. If you prefer to skip the recycle bin, uncheck this option. Use URL of WC as the default From: URL In the merge dialog, the default behaviour is for the From: URL to be remembered between merges. However, some people like to perform merges from many different points in their hierarchy, and find it easier to start out with the URL of the current working copy. This can then be edited to refer to a parallel path on another branch. Default checkout path You can specify the default path for checkouts. If you keep all your checkouts in one place, it is useful to have the drive and folder pre-filled so you only have to add the new folder name to the end. Default checkout URL You can also specify the default URL for checkouts. If you often checkout sub-projects of some very large project, it can be useful to have the URL pre-filled so you only have to add the sub-project name to the end. The revision graph attempts to show a clearer picture of your repository structure by distinguishing between trunk, branches and tags. As there is no such classification built into Subversion, this information is extracted from the path names. The default settings assume that you use the conventional English names as suggested in the Subversion documentation, but of course your usage may vary. Specify the patterns used to recognise these paths in the three boxes provided. The patterns will be matched case-insensitively, but you must specify them in lower case. Wild cards and. will work as usual, and you can use to separate multiple patterns. Do not include any extra white space as it will be included in the matching specification. Commit tag detection Please note that these patterns are also used to detect commits to a tag, not just for the revision graph. Colors are used in the revision graph to indicate the node type, i. e. whether a node is added, deleted, renamed. In order to help pick out node classifications, you can allow the revision graph to blend colors to give an indication of both node type and classification. If the box is checked, blending is used. If the box is unchecked, color is used to indicate node type only. Use the color selection dialog to allocate the specific colors used. Revision Graph Colors This page allows you to choose the items for which TortoiseSVN will display icon overlays. Since it takes quite a while to fetch the status of a working copy, TortoiseSVN uses a cache to store the status so the explorer doesnt get hogged too much when showing the overlays. You can choose which type of cache TortoiseSVN should use according to your system and working copy size here: Caches all status information in a separate process ( TSVNCache. exe ). That process watches all drives for changes and fetches the status again if files inside a working copy get modified. The process runs with the least possible priority so other programs dont get hogged because of it. That also means that the status information is not real time but it can take a few seconds for the overlays to change. Advantage: the overlays show the status recursively, i. e. if a file deep inside a working copy is modified, all folders up to the working copy root will also show the modified overlay. And since the process can send notifications to the shell, the overlays on the left tree view usually change too. Disadvantage: the process runs constantly, even if youre not working on your projects. It also uses around 10-50 MB of RAM depending on number and size of your working copies. Caching is done directly inside the shell extension dll, but only for the currently visible folder. Each time you navigate to another folder, the status information is fetched again. Advantage: needs only very little memory (around 1 MB of RAM) and can show the status in real time . Disadvantage: Since only one folder is cached, the overlays dont show the status recursively. For big working copies, it can take more time to show a folder in explorer than with the default cache. Also the mime-type column is not available. With this setting, the TortoiseSVN does not fetch the status at all in Explorer. Because of that, files dont get an overlay and folders only get a normal overlay if theyre versioned. No other overlays are shown, and no extra columns are available either. Advantage: uses absolutely no additional memory and does not slow down the Explorer at all while browsing. Disadvantage: Status information of files and folders is not shown in Explorer. To see if your working copies are modified, you have to use the Check for modifications dialog. By default, overlay icons and context menus will appear in all opensave dialogs as well as in Windows Explorer. If you want them to appear only in Windows Explorer, check the Show overlays and context menu only in explorer box. You can also choose to mark folders as modified if they contain unversioned items. This could be useful for reminding you that you have created new files which are not yet versioned. This option is only available when you use the default status cache option (see below). If you have files in the ignore-on-commit changelist, you can chose to make those files not propagate their status to the parent folder. That way if only files in that changelist are modified, the parent folder still shows the unmodified overlay icon. The next group allows you to select which classes of storage should show overlays. By default, only hard drives are selected. You can even disable all icon overlays, but wheres the fun in that Network drives can be very slow, so by default icons are not shown for working copies located on network shares. USB Flash drives appear to be a special case in that the drive type is identified by the device itself. Some appear as fixed drives, and some as removable drives. The Exclude Paths are used to tell TortoiseSVN those paths for which it should not show icon overlays and status columns. This is useful if you have some very big working copies containing only libraries which you wont change at all and therefore dont need the overlays, or if you only want TortoiseSVN to look in specific folders. Any path you specify here is assumed to apply recursively, so none of the child folders will show overlays either. If you want to exclude only the named folder, append. after the path. The same applies to the Include Paths. Except that for those paths the overlays are shown even if the overlays are disabled for that specific drive type, or by an exclude path specified above. Users sometimes ask how these three settings interact. For any given path check the include and exclude lists, seeking upwards through the directory structure until a match is found. When the first match is found, obey that include or exclude rule. If there is a conflict, a single directory spec takes precedence over a recursive spec, then inclusion takes precedence over exclusion. An example will help here: These settings disable icon overlays for the C: drive, except for c:develop. All projects below that directory will show overlays, except the c:develop folder itself, which is specifically ignored. The high-churn binary folders are also excluded. TSVNCache. exe also uses these paths to restrict its scanning. If you want it to look only in particular folders, disable all drive types and include only the folders you specifically want to be scanned. Exclude SUBST Drives It is often convenient to use a SUBST drive to access your working copies, e. g. using the command However this can cause the overlays not to update, as TSVNCache will only receive one notification when a file changes, and that is normally for the original path. This means that your overlays on the subst path may never be updated. An easy way to work around this is to exclude the original path from showing overlays, so that the overlays show up on the subst path instead. Sometimes you will exclude areas that contain working copies, which saves TSVNCache from scanning and monitoring for changes, but you still want a visual indication that a folder contains a working copy. The Show excluded root folders as normal checkbox allows you to do this. With this option, working copy root folders in any excluded area (drive type not checked, or specifically excluded) will show up as normal and up-to-date, with a green check mark. This reminds you that you are looking at a working copy, even though the folder overlays may not be correct. Files do not get an overlay at all. Note that the context menus still work, even though the overlays are not shown. As a special exception to this, drives A: and B: are never considered for the Show excluded folders as normal option. This is because Windows is forced to look on the drive, which can result in a delay of several seconds when starting Explorer, even if your PC does have a floppy drive. Icon Set Selection Here you can configure your proxy server, if you need one to get through your companys firewall. If you need to set up per-repository proxy settings, you will need to use the Subversion servers file to configure this. Use Edit to get there directly. Consult the Runtime Configuration Area for details on how to use this file. You can also specify which program TortoiseSVN should use to establish a secure connection to a svnssh repository. We recommend that you use TortoisePlink. exe. This is a version of the popular Plink program, and is included with TortoiseSVN, but it is compiled as a Windowless app, so you dont get a DOS box popping up every time you authenticate. You must specify the full path to the executable. For TortoisePlink. exe this is the standard TortoiseSVN bin directory. Use the Browse button to help locate it. Note that if the path contains spaces, you must enclose it in quotes, e. g. One side-effect of not having a window is that there is nowhere for any error messages to go, so if authentication fails you will simply get a message saying something like Unable to write to standard output . For this reason we recommend that you first set up using standard Plink. When everything is working, you can use TortoisePlink with exactly the same parameters. TortoisePlink does not have any documentation of its own because it is just a minor variant of Plink. Find out about command line parameters from the PuTTY website . To avoid being prompted for a password repeatedly, you might also consider using a password caching tool such as Pageant. This is also available for download from the PuTTY website. Finally, setting up SSH on server and clients is a non-trivial process which is beyond the scope of this help file. However, you can find a guide in the TortoiseSVN FAQ listed under SubversionTortoiseSVN SSH How-To . External Program Settings Figure 4.81. The Settings Dialog, Diff Viewer Page Here you can define your own diffmerge programs that TortoiseSVN should use. The default setting is to use TortoiseMerge which is installed alongside TortoiseSVN. Read the section called External DiffMerge Tools for a list of some of the external diffmerge programs that people are using with TortoiseSVN. Diff Viewer An external diff program may be used for comparing different revisions of files. The external program will need to obtain the filenames from the command line, along with any other command line options. TortoiseSVN uses substitution parameters prefixed with . When it encounters one of these it will substitute the appropriate value. The order of the parameters will depend on the Diff program you use. The original file without your changes The window title for the base file The window title for the base file, without quotes Your own file, with your changes The window title for your file The window title for your file, without quotes The URL of the original file, if available The URL of the original file, if available, without quotes The URL of the second file, if available The URL of the second file, if available, without quotes The revision of the original file, if available The revision of the original file, if available, without quotes The revision of the second file, if available The revision of the second file, if available, without quotes The peg revision, if available The peg revision, if available, without quotes The name of the conflicted file The name of the conflicted file, without quotes The window titles are not pure filenames. TortoiseSVN treats that as a name to display and creates the names accordingly. So e. g. if youre doing a diff from a file in revision 123 with a file in your working copy, the names will be filename. revision 123 and filename. working copy. For example, with ExamDiff Pro: or with WinMerge: or with UltraCompare: or with DiffMerge: If you use the svn:keywords property to expand keywords, and in particular the revision of a file, then there may be a difference between files which is purely due to the current value of the keyword. Also if you use svn:eol-style native the BASE file will have pure LF line endings whereas your file will have CR-LF line endings. TortoiseSVN will normally hide these differences automatically by first parsing the BASE file to expand keywords and line endings before doing the diff operation. However, this can take a long time with large files. If Convert files when diffing against BASE is unchecked then TortoiseSVN will skip pre-processing the files. You can also specify a different diff tool to use on Subversion properties. Since these tend to be short simple text strings, you may want to use a simpler more compact viewer. If you have configured an alternate diff tool, you can access TortoiseMerge and the third party tool from the context menus. Context menu Diff uses the primary diff tool, and Shift Context menu Diff uses the secondary diff tool. At the bottom of the dialog you can configure a viewer program for unified-diff files (patch files). No parameters are required. The Default setting is to use TortoiseUDiff which is installed alongside TortoiseSVN, and colour-codes the added and removed lines. Since Unified Diff is just a text format, you can use your favourite text editor if you prefer. Merge Tool An external merge program used to resolve conflicted files. Parameter substitution is used in the same way as with the Diff Program. the original file without your or the others changes The window title for the base file The window title for the base file, without quotes your own file, with your changes The window title for your file The window title for your file, without quotes the file as it is in the repository The window title for the file in the repository The window title for the file in the repository, without quotes the conflicted file, the result of the merge operation The window title for the merged file The window title for the merged file, without quotes The name of the file. This is an empty string if two different files are diffed instead of two states of the same file. The name of the file, without quotes For example, with Perforce Merge: or with WinMerge (2.8 or later): or with DiffMerge: DiffMerge Advanced Settings Figure 4.82. The Settings Dialog, DiffMerge Advanced Dialog In the advanced settings, you can define a different diff and merge program for every file extension. For instance you could associate Photoshop as the Diff Program for. jpg files :-) You can also associate the svn:mime-type property with a diff or merge program. To associate using a file extension, you need to specify the extension. Use. bmp to describe Windows bitmap files. To associate using the svn:mime-type property, specify the mime type, including a slash, for example textxml. Saved Data Settings Figure 4.83. The Settings Dialog, Saved Data Page For your convenience, TortoiseSVN saves many of the settings you use, and remembers where you have been lately. If you want to clear out that cache of data, you can do it here. Whenever you checkout a working copy, merge changes or use the repository browser, TortoiseSVN keeps a record of recently used URLs and offers them in a combo box. Sometimes that list gets cluttered with outdated URLs so it is useful to flush it out periodically. If you want to remove a single item from one of the combo boxes you can do that in-place. Just click on the arrow to drop the combo box down, move the mouse over the item you want to remove and type ShiftDel . Log messages (Input dialog) TortoiseSVN stores recent commit log messages that you enter. These are stored per repository, so if you access many repositories this list can grow quite large. Log messages (Show log dialog) TortoiseSVN caches log messages fetched by the Show Log dialog to save time when you next show the log. If someone else edits a log message and you already have that message cached, you will not see the change until you clear the cache. Log message caching is enabled on the Log Cache tab. Dialog sizes and positions Many dialogs remember the size and screen position that you last used. When you authenticate with a Subversion server, the username and password are cached locally so you dont have to keep entering them. You may want to clear this for security reasons, or because you want to access the repository under a different username. does John know you are using his PC If you want to clear authentication data for one particular server only, use the Clear. instead of the Clear all button. TortoiseSVN keeps a log of everything written to its progress dialogs. This can be useful when, for example, you want to check what happened in a recent update command. The log file is limited in length and when it grows too big the oldest content is discarded. By default 4000 lines are kept, but you can customize that number. From here you can view the log file content, and also clear it. Log Caching Figure 4.84. The Settings Dialog, Log Cache Page This dialog allows you to configure the log caching feature of TortoiseSVN, which retains a local copy of log messages and changed paths to avoid time-consuming downloads from the server. Using the log cache can dramatically speed up the log dialog and the revision graph. Another useful feature is that the log messages can still be accessed when offline. Enable log caching Enables log caching whenever log data is requested. If checked, data will be retrieved from the cache when available, and any messages not in the cache will be retrieved from the server and added to the cache. If caching is disabled, data will always be retrieved directly from the server and not stored locally. Allow ambiguous URLs Occasionally you may have to connect to a server which uses the same URL for all repositories. Older versions of svnbridge would do this. If you need to access such repositories you will have to check this option. If you dont, leave it unchecked to improve performance. Allow ambiguous UUIDs Some hosting services give all their repositories the same UUID. You may even have done this yourself by copying a repository folder to create a new one. For all sorts of reasons this is a bad idea - a UUID should be unique . However, the log cache will still work in this situation if you check this box. If you dont need it, leave it unchecked to improve performance. If the repository cannot be contacted If you are working offline, or if the repository server is down, the log cache can still be used to supply log messages already held in the cache. Of course the cache may not be up-to-date, so there are options to allow you to select whether this feature should be used. When log data is being taken from the cache without contacting the server, the dialog using those message will show the offline state in its title bar. Timeout before updating the HEAD revision When you invoke the log dialog you will normally want to contact the server to check for any newer log messages. If the timeout set here is non-zero then the server will only be contacted when the timeout has elapsed since the last time contact. This can reduce server round-trips if you open the log dialog frequently and the server is slow, but the data shown may not be completely up-to-date. If you want to use this feature we suggest using a value of 300 (5 minutes) as a compromise. Days of inactivity until small caches get removed If you browse around a lot of repositories you will accumulate a lot of log caches. If youre not actively using them, the cache will not grow very big, so TortoiseSVN purges them after a set time by default. Use this item to control cache purging. Maximum size of removed inactive caches Larger caches are more expensive to reacquire, so TortoiseSVN only purges small caches. Fine tune the threshold with this value. Maximum number of tool failures before cache removal Occasionally something goes wrong with the caching and causes a crash. If this happens the cache is normally deleted automatically to prevent a recurrence of the problem. If you use the less stable nightly build you may opt to keep the cache anyway. Cached Repositories On this page you can see a list of the repositories that are cached locally, and the space used for the cache. If you select one of the repositories you can then use the buttons underneath. Click on the Update to completely refresh the cache and fill in any holes. For a large repository this could be very time consuming, but useful if you are about to go offline and want the best available cache. Click on the Export button to export the entire cache as a set of CSV files. This could be useful if you want to process the log data using an external program, although it is mainly useful to the developers. Click on Delete to remove all cached data for the selected repositories. This does not disable caching for the repository so the next time you request log data, a new cache will be created. Log Cache Statistics Click on the Details button to see detailed statistics for a particular cache. Many of the fields shown here are mainly of interest to the developers of TortoiseSVN, so they are not all described in detail. The amount of memory required to service this cache. The amount of disk space used for the cache. Data is compressed, so disk usage is generally fairly modest. Shows whether the repository was available last time the cache was used. The last time the cache content was changed. Last head update The last time we requested the HEAD revision from the server. The number of different authors with messages recorded in the cache. The number of paths listed, as you would see using svn log - v. The number of revision ranges which we have not fetched, simply because they havent been requested. This is a measure of the number of holes in the cache. The highest revision number stored in the cache. The number of revisions stored in the cache. This is another measure of cache completeness. Client Side Hook Scripts Figure 4.86. The Settings Dialog, Hook Scripts Page This dialog allows you to set up hook scripts which will be executed automatically when certain Subversion actions are performed. As opposed to the hook scripts explained in the section called Server side hook scripts. these scripts are executed locally on the client. One application for such hooks might be to call a program like SubWCRev. exe to update version numbers after a commit, and perhaps to trigger a rebuild. Note that you can also specify such hook scripts using special properties on your working copy. See the section the section called TortoiseSVN Project Properties for details. Figure 4.87. The Settings Dialog, Configure Hook Scripts To add a new hook script, simply click Add and fill in the details. There are currently these types of hook script available Called before the commit dialog is shown. You might want to use this if the hook modifies a versioned file and affects the list of files that need to be committed andor commit message. However you should note that because the hook is called at an early stage, the full list of objects selected for commit is not available. If this is specified, the commit dialog shows a button Run Hook which when clicked runs the specified hook script. The hook script receives a list of all checkec files and folders and the commit message if there was one entered. Called after the user clicks OK in the commit dialog, and before the commit dialog closes. This hook gets a list of all the checked files. If the hook returns an error, the commit dialog stays open. If the returned error message contains paths on newline separated lines, those paths will get selected in the commit dialog after the error message is shown. Called after the user clicks OK in the commit dialog, and before the actual commit begins. This hook has a list of exactly what will be committed. Called after the commit finishes (whether successful or not). Called before the update-to-revision dialog is shown. Called before the actual Subversion update or switch begins. Called after the update, switch or checkout finishes (whether successful or not). Called before an attempt to contact the repository. Called at most once in five minutes. A hook is defined for a particular working copy path. You only need to specify the top level path if you perform an operation in a sub-folder, TortoiseSVN will automatically search upwards for a matching path. Next you must specify the command line to execute, starting with the path to the hook script or executable. This could be a batch file, an executable file or any other file which has a valid windows file association, e. g. a perl script. Note that the script must not be specified using a UNC path as Windows shell execute will not allow such scripts to run due to security restrictions. The command line includes several parameters which get filled in by TortoiseSVN. The parameters passed depend upon which hook is called. Each hook has its own parameters which are passed in the following order: PATH MESSAGEFILE CWD PATH MESSAGEFILE CWD PATH DEPTH MESSAGEFILE CWD PATH DEPTH MESSAGEFILE REVISION ERROR CWD Path to a file containing the log message for the commit. The file contains the text in UTF-8 encoding. After successful execution of the start-commit hook, the log message is read back, giving the hook a chance to modify it. The repository revision to which the update should be done or after a commit completes. Path to a file containing the error message. If there was no error, the file will be empty. The current working directory with which the script is run. This is set to the common root directory of all affected paths. A path to a temporary file which contains all the paths which were somehow touched by the operation. Each path is on a separate line in the temp file. Note that although we have given these parameters names for convenience, you do not have to refer to those names in the hook settings. All parameters listed for a particular hook are always passed, whether you want them or not -) If you want the Subversion operation to hold off until the hook has completed, check Wait for the script to finish. Normally you will want to hide ugly DOS boxes when the script runs, so Hide the script while running is checked by default. Sample client hook scripts can be found in the contrib folder in the TortoiseSVN repository . (the section called License explains how to access the repository.) When debugging hook scripts you may want to echo progress lines to the DOS console, or insert a pause to stop the console window disappearing when the script completes. Because IO is redirected this will not normally work. However you can redirect input and output explicitly to CON to overcome this. जैसे A small tool is included in the TortoiseSVN installation folder named ConnectVPN. exe. You can use this tool configured as a pre-connect hook to connect automatically to your VPN before TortoiseSVN tries to connect to a repository. Just pass the name of the VPN connection as the first parameter to the tool. Issue Tracker Integration TortoiseSVN can use a COM plugin to query issue trackers when in the commit dialog. The use of such plugins is described in the section called Getting Information from the Issue Tracker. If your system administrator has provided you with a plugin, which you have already installed and registered, this is the place to specify how it integrates with your working copy. Figure 4.88. The Settings Dialog, Issue Tracker Integration Page Click on Add. to use the plugin with a particular working copy. Here you can specify the working copy path, choose which plugin to use from a drop down list of all registered issue tracker plugins, and any parameters to pass. The parameters will be specific to the plugin, but might include your user name on the issue tracker so that the plugin can query for issues which are assigned to you. If you want all users to use the same COM plugin for your project, you can specify the plugin also with the properties bugtraq:provideruuid. bugtraq:provideruuid64 and bugtraq:providerparams. This property specifies the COM UUID of the IBugtraqProvider, for example . (This example is the UUID of the Gurtle bugtraq provider . which is a provider for the Google Code issue tracker.) This is the same as bugtraq:provideruuid. but for the 64-bit version of the IBugtraqProvider. This property specifies the parameters passed to the IBugtraqProvider. Please check the documentation of your IBugtraqProvider plugin to find out what to specify in these two properties. TortoiseBlame Settings Figure 4.89. The Settings Dialog, TortoiseBlame Page The settings used by TortoiseBlame are controlled from the main context menu, not directly with TortoiseBlame itself. TortoiseBlame can use the background colour to indicate the age of lines in a file. You set the endpoints by specifying the colours for the newest and oldest revisions, and TortoiseBlame uses a linear interpolation between these colours according to the repository revision indicated for each line. You can specify different colours to use for the locator bar. The default is to use strong contrast on the locator bar while keeping the main window background light so that you can still read the text. You can select the font used to display the text, and the point size to use. This applies both to the file content, and to the author and revision information shown in the left pane. Defines how many spaces to use for expansion when a tab character is found in the file content. TortoiseUDiff Settings Figure 4.90. The Settings Dialog, TortoiseUDiff Page The settings used by TortoiseUDiff are controlled from the main context menu, not directly with TortoiseUDiff itself. The default colors used by TortoiseUDiff are usually ok, but you can configure them here. You can select the font used to display the text, and the point size to use. Defines how many spaces to use for expansion when a tab character is found in the file diff. Exporting TSVN Settings Figure 4.91. The Settings Dialog, Sync Page You can sync all TortoiseSVN settings to and from an encrypted file. The file is encrpyted with the password you enter so you dont have to worry if you store that file on a cloud folder like OneDrive, GDrive, DropBox. When a path and password is specified, TortoiseSVN will sync all settings automatically and keep them in sync. You can also exportimport an encrypted files with all the settings manually. When you do that, youre asked for the path of the file and the password to encryptdecrypt the settings file. When exporting the settings manually, you can also optionally include all local settings which are not included in a normal export or in a sync. Local settings are settings which include local paths which usually vary between computers. These local settings include the configured diff and merge tools and hook scripts. Advanced Settings A few infrequently used settings are available only in the advanced page of the settings dialog. These settings modify the registry directly and you have to know what each of these settings is used for and what it does. Do not modify these settings unless you are sure you need to change them. Sometimes multiple users use the same account on the same computer. In such situations its not really wanted to save the authentication data. Setting this value to false disables the save authentication button in the authentication dialog. If an update adds a new file from the repository which already exists in the local working copy as an unversioned file, the default action is to keep the local file, showing it as a (possibly) modified version of the new file from the repository. If you would prefer TortoiseSVN to create a conflict in such situations, set this value to false. As with the explorer, TortoiseSVN shows additional commands if the Shift key is pressed while the context menu is opened. To force TortoiseSVN to always show those extended commands, set this value to true. The minimum amount of chars from which the editor shows an auto-completion popup. The default value is 3. The auto-completion list shown in the commit message editor displays the names of files listed for commit. To also include these names with extensions removed, set this value to true. File externals that are pegged to a specific revision are blocked by default from being selected for a commit. This is because a subsequent update would revert those changes again unless the pegged revision of the external is adjusted. Set this value to false in case you still want to commit changes to such external files. If you dont want the explorer to update the status overlays while another TortoiseSVN command is running (e. g. Update, Commit. ) then set this value to true. To add a cache tray icon for the TSVNCache program, set this value to true. This is really only useful for developers as it allows you to terminate the program gracefully. The extra columns the TortoiseSVN adds to the details view in Windows Explorer are normally only active in a working copy. If you want those to be accessible everywhere, not just in working copies, set this value to true. Note that the extra columns are only available in XP. Vista and later doesnt support that feature any more. However some third-party explorer replacements do support those even on Windows versions later than XP. You can specify a different location for the Subversion configuration file here. This will affect all TortoiseSVN operations. In most dialogs in TortoiseSVN, you can use CtrlEnter to dismiss the dialog as if you clicked on the OK button. If you dont want this, set this value to false. Set this to true if you want a dialog to pop up for every command showing the command line used to start TortoiseProc. exe. Set this to true if you want TortoiseSVN to print out debug messages during execution. The messages can be captured with special debugging tools only. The default format (value of 0) of dialog titles is urlpath - name of dialog - TortoiseSVN. If you set this value to 1, the format changes to name of dialog - urlpath - TortoiseSVN. TortoiseSVN allows you to assign an external diff viewer. Most such viewers, however, are not suited for change blaming (the section called Blame Differences ), so you might wish to fall back to TortoiseMerge in this case. To do so, set this value to true. This value specifies the number of pixels a dialog has to be near a border before the dialog sticks to it. The default value is 3. To disable this value set the value to zero. Some apps change the case of filenames without notice but those changes arent really necessary nor wanted. For example a change from file. txt to FILE. TXT wouldnt bother normal Windows applications, but Subversion is case sensitive in these situations. So TortoiseSVN automatically fixes such case changes. If you dont want TortoiseSVN to automatically fix such case changes for you, you can set this value to false. The status list control which is used in various dialogs (e. g. commit, check-for-modifications, add, revert. ) uses full row selection (i. e. if you select an entry, the full row is selected, not just the first column). This is fine, but the selected row then also covers the background image on the bottom right, which can look ugly. To disable full row select, set this value to false. This option determines how the Win7 taskbar icons of the various TortoiseSVN dialogs and windows are grouped together. This option has no effect on Vista The default value is 0. With this setting, the icons are grouped together by application type. All dialogs from TortoiseSVN are grouped together, all windows from TortoiseMerge are grouped together. Figure 4.92. Taskbar with default grouping If set to 1, then instead of all dialogs in one single group per application, theyre grouped together by repository. For example, if you have a log dialog and a commit dialog open for repository A. and a check-for-modifications dialog and a log dialog for repository B. then there are two application icon groups shown in the Win7 taskbar, one group for each repository. But TortoiseMerge windows are not grouped together with TortoiseSVN dialogs. Figure 4.93. Taskbar with repository grouping If set to 2, then the grouping works as with the setting set to 1, except that TortoiseSVN, TortoiseMerge, TortoiseBlame, TortoiseIDiff and TortoiseUDiff windows are all grouped together. For example, if you have the commit dialog open and then double click on a modified file, the opened TortoiseMerge diff window will be put in the same icon group on the taskbar as the commit dialog icon. Figure 4.94. Taskbar with repository grouping If set to 3, then the grouping works as with the setting set to 1, but the grouping isnt done according to the repository but according to the working copy. This is useful if you have all your projects in the same repository but different working copies for each project. If set to 4, then the grouping works as with the setting set to 2, but the grouping isnt done according to the repository but according to the working copy. If this is set to false. then every svn:externals is shown during an update separately. If it is set to true (the default), then update information for externals is only shown if the externals are affected by the update, i. e. changed in some way. Otherwise nothing is shown as with normal files and folders. This has no effect if the option GroupTaskbarIconsPerRepo is set to 0 (see above). If this option is set to true. then every icon on the Win7 taskbar shows a small colored rectangle overlay, indicating the repository the dialogswindows are used for. Figure 4.95. Taskbar grouping with repository color overlays By default, TortoiseSVN always runs an update with externals included. This avoids problems with inconsistent working copies. If you have however a lot of externals set, an update can take quite a while. Set this value to false to run the default update with externals excluded. To update with externals included, either run the Update to revision. dialog or set this value to true again. When the log dialog is started from the merge wizard, already merged revisions are shown in gray, but revisions beyond the point where the branch was created are also shown. These revisions are shown in black because those cant be merged. If this option is set to true then TortoiseSVN tries to find the revision where the branch was created from and hide all the revisions that are beyond that revision. Since this can take quite a while, this option is disabled by default. Also this option doesnt work with some SVN servers (e. g. Google Code Hosting, see issue 5471 ). A format string for the log messages when multiple revisions are selected in the log dialog. You can use the following placeholders in your format string: 1ld gets replaced with the revision number text 2s gets replaced with the short log message of the revision The log dialog shows the revision the working copy path is at in bold. But this requires that the log dialog fetches the status of that path. Since for very big working copies this can take a while, you can set this value to false to deactivate this feature. When you merge revisions from another branch, and merge tracking information is available, the log messages from the revisions you merge will be collected to make up a commit log message. A pre-defined string is used to separate the individual log messages of the merged revisions. If you prefer, you can set this to a value containing a separator string of your choice. If you want to show the diff at once for more items than specified with this settings, a warning dialog is shown first. The default is 10. TortoiseSVN checks whether theres a new version available about once a week. If an updated version is found, the commit dialog shows a link control with that info. If you prefer the old behavior back where a dialog pops up notifying you about the update, set this value to true. The repository browser tries to fetch the web page thats generated by an SVN server configured with the SVNParentPath directive to get a list of all repositories. To disable that behavior, set this value to false. This option enables the use of Direct2D accelerated drawing in the Scintilla control which is used as the edit box in e. g. the commit dialog, and also for the unified diff viewer. With some graphic cards however this sometimes doesnt work properly so that the cursor to enter text isnt always visible. If that happens, you can turn this feature off by setting this value to false. If you dont want TortoiseSVN to ask you to update the working copy automatically after an Out of date error, set this value to false. TortoiseSVN uses accelerators for its explorer context menu entries. Since this can lead to doubled accelerators (e. g. the SVN Commit has the Alt-C accelerator, but so does the Copy entry of explorer). If you dont want or need the accelerators of the TortoiseSVN entries, set this value to false. This can be useful if you use something other than the windows explorer or if you get problems with the context menu displaying incorrectly. Set this value to false if you dont want TortoiseSVN to show icons for the shell context menu items. Set this value to true to show the icons again. If you dont want TortoiseSVN to show icons for the context menus in its own dialogs, set this value to false. The commit and log dialog use styling (e. g. bold, italic) in commit messages (see the section called Commit Log Messages for details). If you dont want to do this, set the value to false. This value contains the URL from which TortoiseSVN tries to download a text file to find out if there are updates available. This might be useful for company admins who dont want their users to update TortoiseSVN until they approve it. TortoiseSVN checks whether theres a new version available about once a week. If you dont want TortoiseSVN to do this check, set this value to false.

Comments

Popular posts from this blog

Valuuttamuunnin विदेशी मुद्रा व्यापार

Valuuttalaskuri विदेशी मुद्रा वहाँ प्रबंधित खाते हैं एक प्रबंधित विदेशी मुद्रा ट्रेडिंग समीक्षा इसकी कीमत का पता लगाने के लिए बाजार अफवाह गिर रही है। हर कोर्स में आपको बहुत समय मिलेगा और यह चुनना होगा कि आप जिस योजना को चुनना पसंद करते हैं, उस प्लेटफ़ॉर्म को चुनते समय आपको आधुनिक योजनाएं चुननी पड़ती हैं जिससे आप उन्हें पसंद करते हैं। अगले एक व्यापार पर खोने के लिए केवल एक ही चीज थी जिससे आपको गहरी समझ की आवश्यकता होती है कि आप आसानी से व्यापार कर रहे हैं। यहां हम नीचे के उदाहरण पर भरोसा करेंगे। अगर आप अभी तक एक छोटे निवेश और बाजार निर्माता नहीं ले रहे हैं, तो आदर्श रूप से आप निश्चित रूप से अच्छा रहेंगे। इसका इस्तेमाल करने के लिए यह विचार करें कि मुख्य मुद्रा अगर बोली मुद्रा मुद्रा है तो अब आपको विदेशी मुद्रा में कॉल करने के लिए काम करना चाहिए, यहां तक ​​कि इस बाजार में यहां तक ​​कि बहुत मौलिक समाचारों पर आप तीन पंक्तियों में आ सकते हैं और तब मैंने पढ़ा है एक 270 पृष्ठों का खाता है बेशक आप अपने लिए विदेशी मुद्रा खाते की खरीद उत्पाद की लोकप्रियता को उचित शोध और बदल नहीं पाएंगे, आपको क्या...

बाइनरी विकल्प मान चार्ट

ग्रेग ईटीएक्स कैपिटल बाइनरी विकल्प से CHT वैल्यू चार्ट ETXCapital वित्तीय आचरण प्राधिकरण, लंदन द्वारा विनियमित है। बंधी हुई ट्रेडों और अपना पैसा वापस प्राप्त करें अपने स्वयं के व्यापार को निर्धारित करने की योग्यता 200 न्यूनतम खुलने की शेष राशि 5 न्यूनतम व्यापार राशि 60 सेकंड से अगले दिन की समाप्ति की अवधि के लिए संपत्तियों का व्यापक चयन नि: शुल्क डेमो खाता अत्यधिक अनुशंसित एलटीएलटी अपने मुफ्त डेमो खाते प्राप्त करें gtgt बाइनरी विकल्प व्यापार प्रतिलिपि स्टॉकपायर बाइनरी विकल्प स्टॉकपायर उम्र के लिए आस पास रहा है और समाप्ति की अवधि के साथ एक अच्छा मंच है जिसे आप स्वयं चुन सकते हैं। उन सभी वर्षों में भुगतान के साथ कभी भी कोई मुद्दा नहीं जो उनका उपयोग करते हैं। 250 न्यूनतम उद्घाटन शेष हालांकि अमेरिकी व्यापारियों को स्वीकार नहीं करता है स्पोर्ट्स ट्रेडर्स रोबोट जोखिम प्रकटीकरण यू.एस. सरकार की अस्वीकरण - कमोडिटी फ्यूचर्स ट्रेडिंग कमिशन फ्यूचर्स और ऑप्शंस ट्रेडिंग में बड़े संभावित पुरस्कार हैं, बल्कि बड़े संभावित जोखिम भी हैं। आपको वायदा और विकल्प बाजारों में निवेश करने के लिए जोखिमों से अवगत ...

द्विआधारी विकल्प व्यापार संकेतों live $ 14

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