अंग्रेज़ीफ्रेंचस्पेनिश

सर्वर चलाएं | Ubuntu > | Fedora > |


ऑनवर्क्स फ़ेविकॉन

fsvs - क्लाउड में ऑनलाइन

उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर पर ऑनवर्क्स मुफ्त होस्टिंग प्रदाता में एफएसवी चलाएं।

यह कमांड fsvs है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर में से एक का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।

कार्यक्रम:

नाम


कमांड और कमांड लाइन पैरामीटर -

fsvs सबवर्सन रिपॉजिटरी के लिए एक क्लाइंट है; इसे big . के तेज़ संस्करण के लिए डिज़ाइन किया गया है
निर्देशिका पेड़। fsvs सबवर्सन रिपॉजिटरी के लिए एक क्लाइंट है; यह तेजी के लिए बनाया गया है
बड़े निर्देशिका पेड़ों का संस्करण।

SYNOPSIS


fsvs कमांड [विकल्प] [तर्क]

निम्नलिखित कमांड FSVS द्वारा समझे जाते हैं:

स्थानीय विन्यास और जानकारी:


यूआरएल
कार्यशील प्रतिलिपि आधार निर्देशिकाओं को उनके URL द्वारा परिभाषित करें

हैसियत
परिवर्तित प्रविष्टियों की सूची प्राप्त करें

पता
एकल प्रविष्टियों के बारे में विस्तृत जानकारी प्रदर्शित करें

लॉग इन
रिपॉजिटरी से लॉग संदेश प्राप्त करें

diff
फ़ाइलों के बीच अंतर प्राप्त करें (स्थानीय और दूरस्थ)

कॉपीफ्रॉम-डिटेक्ट
संभवतः कॉपी/स्थानांतरित/नामांकित प्रविष्टियों के बारे में FSVS से पूछें; देखो cp

परिभाषित कौन कौन से प्रविष्टियों सेवा मेरे लेना:


उपेक्षा और शासन
अनदेखा पैटर्न परिभाषित करें

उलटा
वर्जनिंग से प्रविष्टियां हटाएं

जोड़ना
ऐसी प्रविष्टियाँ जोड़ें जिन्हें अनदेखा किया जाएगा

सीपी, mv
FSVS को बताएं कि प्रविष्टियां कॉपी की गई थीं

कमानों काम कर रहे साथ में la भंडार:


करना
परिवर्तित डेटा को रिपॉजिटरी में भेजें

अद्यतन
रिपॉजिटरी से अपडेट प्राप्त करें

जांच
रिपॉजिटरी का कुछ हिस्सा प्राप्त करें, और इसे कार्यशील प्रति के रूप में पंजीकृत करें

बिल्ली
निर्देशिका से एक फ़ाइल प्राप्त करें

लौट आना और अनसीपी
स्थानीय परिवर्तन और प्रवेश चिह्न पूर्ववत करें

दूरस्थ स्थिति
पूछो क्या एक अद्यतन लेकर आएगा

संपत्ति हैंडलिंग:


प्रोप-सेट
उपयोगकर्ता द्वारा परिभाषित गुण सेट करें

प्रोप-गेट
उपयोगकर्ता द्वारा परिभाषित संपत्तियों का मूल्य पूछें

प्रोप-लिस्ट
उपयोगकर्ता द्वारा परिभाषित संपत्तियों की सूची प्राप्त करें

अतिरिक्त आज्ञाओं प्रयुक्त एसटी वसूली और डिबगिंग:


निर्यात
रिपॉजिटरी का कुछ हिस्सा प्राप्त करें

सिंक-रेपो
प्रविष्टियों के बारे में स्थानीय जानकारी छोड़ें, और वर्तमान सूची प्राप्त करें
भंडार।

नोट:
बहु-यूआरएल-संचालन अपेक्षाकृत नए हैं; खुरदुरे किनारे हो सकते हैं।

RSI वापसी कोड सफलता के लिए 0 है, या त्रुटि के लिए 2 है। 1 लौटाया जाता है यदि विकल्प जाँच हो रही है
एसटी परिवर्तन in a लिपि उपयोग किया जाता है, और परिवर्तन पाए जाते हैं; यह सभी देखें छनन प्रविष्टियों.

सार्वभौम विकल्पों


-V -- दिखाना संस्करण
-V FSVS को संस्करण और कॉपीराइट नोटिस प्रिंट करने और बाहर निकलने के लिए कहता है।

-d और -D -- debugging
यदि FSVS को --enable-debug का उपयोग करके संकलित किया गया था, तो आप डिबग संदेशों के मुद्रण को सक्षम कर सकते हैं (to
STDOUT) -d के साथ। डिफ़ॉल्ट रूप से सभी संदेश मुद्रित होते हैं; यदि आप केवल एक में रुचि रखते हैं
सबसेट, आप -D . का उपयोग कर सकते हैं प्रारंभ-के-कार्य-नाम.

fsvs -d -D waa_ स्थिति

फोन करेंगे हैसियत कार्रवाई, सभी WAA कार्यों के सभी डिबग संदेशों को प्रिंट करना -
वा__इनिट, वा__ओपन, आदि।

अन्य डिबगिंग विकल्पों के बारे में अधिक जानकारी के लिए डिबग_आउटपुट और डिबग_बफर कृपया देखें
विकल्प सूची।

-एन, -R -- प्रत्यावर्तन
-एन और -आर स्विच केवल काउंटर में वृद्धि/वृद्धि करते हैं; व्यवहार है
उसके आधार पर चुना। तो -N -N -N -R -R की एक कमांड लाइन -3 +2 = -1 के बराबर है,
इसका परिणाम -एन में होता है।

-क्यू, -v -- क्रिया / शांत
-v/-q वर्बोसिटी फ़्लैग सेट/स्पष्ट करें, और इसलिए अधिक/कम आउटपुट दें।

कृपया देखें la वाचाल विकल्प अधिक जानकारी के लिए.

-C -- चेकसम
-C अधिक परिवर्तन का पता लगाने की जाँच का उपयोग करना चुनता है; कृपया देखें la चेंज_चेक विकल्प एसटी
अधिक जानकारी।

-f -- फ़िल्टर प्रविष्टियों
यह पैरामीटर प्रविष्टियों को थोड़ा सा फ़िल्टर करने की अनुमति देता है, या, कुछ कार्यों के लिए,
दी गई प्रविष्टियों पर किए गए कार्य का संशोधन।

इसके अंत में एक विनिर्देशन की आवश्यकता होती है, जो किसी भी, पाठ, नए, का कोई भी संयोजन हो सकता है।
हटाया (या हटाया गया), मेटा, माइम, समूह, मोड, बदला हुआ या स्वामी; डिफ़ॉल्ट या def का उपयोग करें
डिफ़ॉल्ट मान।

उदा देकर। मान टेक्स्ट, a . के साथ हैसियत कार्रवाई केवल प्रविष्टियाँ जो नई या बदली हुई हैं
दिखाए जाते हैं; माइम के साथ, समूह केवल प्रविष्टियाँ जिनका समूह या संशोधन समय बदल गया है
मुद्रित।

नोट:
कृपया देखें परिवर्तन खोज कुछ और जानकारी के लिए।

यदि किसी प्रविष्टि को किसी भिन्न प्रकार की प्रविष्टि से बदल दिया जाता है (उदाहरण के लिए एक निर्देशिका हो जाती है
एक फ़ाइल द्वारा प्रतिस्थापित), जो हटाए गए के रूप में गिना जाता है और नई।

यदि आप -v का उपयोग करते हैं, तो इसे आंतरिक रूप से किसी के रूप में उपयोग किया जाता है।

यदि आप स्ट्रिंग कोई नहीं का उपयोग करते हैं, तो यह बिटमास्क को रीसेट कर देता है नहीं दिखाई गई प्रविष्टियाँ; तब आप निर्माण कर सकते हैं
एक नया मुखौटा। तो मालिक, कोई नहीं, कोई नहीं, कोई नहीं, हटाएं हटाई गई प्रविष्टियां दिखाएगा। यदि मूल्य के बाद
सभी कमांडलाइन पार्सिंग कोई नहीं है, यह डिफ़ॉल्ट पर रीसेट है।

-W चेतावनी = कार्रवाई -- सेट चेतावनी
यहां आप कुछ स्थितियों के लिए व्यवहार को परिभाषित कर सकते हैं जो सामान्य रूप से नहीं होनी चाहिए,
लेकिन जिससे आपका सामना हो सकता है।

यहाँ सामान्य प्रारूप है विनिर्देश = कार्य, जहां विनिर्देश एक तार है
परिभाषित स्थितियों में से कम से कम एक की शुरुआत से मेल खाता है, और कार्य इनमें से एक है:

· एक बार केवल एक चेतावनी मुद्रित करने के लिए,

· हमेशा एक चेतावनी संदेश मुद्रित करने के लिए प्रत्येक समय,

· रुकें कार्यक्रम को रद्द करने के लिए,

· उपेक्षा बस इस स्थिति को नज़रअंदाज़ करने के लिए, या

· गणना केवल घटनाओं की संख्या गिनने के लिए।

If विनिर्देश एक से अधिक स्थितियों से मेल खाता है, वे सभी सेट हैं; उदाहरण के लिए के लिये
मेटा = अनदेखा करें के सभी मेटा-मटाइम, मेटा-उपयोगकर्ता आदि की उपेक्षा की जाती है।

यदि कम से कम एक चेतावनी जो है नहीं कार्यक्रम चलाने के दौरान अनदेखा किया जाता है, a
चेतावनियों की सूची के साथ-साथ उन संदेशों की संख्या जो उसने सेटिंग के साथ मुद्रित किए होंगे
हमेशा संभावित समस्याओं के बारे में उपयोगकर्ता को सूचित करने के लिए प्रदर्शित किया जाता है।

इसके साथ निम्नलिखित स्थितियों को संभाला जा सकता है: मेटा-मटाइम, मेटा-उपयोगकर्ता, मेटा-ग्रुप,
मेटा-उमास्क ये चेतावनियाँ तब जारी की जाती हैं, जब कोई मेटा-डेटा गुण, जो से प्राप्त किया गया था
रिपॉजिटरी को पार्स नहीं किया जा सका। यह तभी हो सकता है जब कोई अन्य प्रोग्राम या उपयोगकर्ता
प्रविष्टियों पर गुण बदलता है।
इस मामले में आप -Wmeta=always या -Wmeta=count का उपयोग कर सकते हैं, जब तक कि रिपॉजिटरी साफ न हो जाए
फिर से।

नो-यूआरएललिस्ट यह चेतावनी जारी की जाती है यदि a पता कार्रवाई निष्पादित की गई है, लेकिन कोई यूआरएल नहीं किया गया है
अभी तक परिभाषित।

वर्णसेट-अमान्य यदि कार्य nl_langinfo(3) करंट का नाम नहीं लौटा सकता
वर्ण एन्कोडिंग, UTF-8 के डिफ़ॉल्ट का उपयोग किया जाता है। न्यूनतम सिस्टम के लिए आपको इसकी आवश्यकता हो सकती है
स्थापना, उदा। वसूली पर।

chmod-eperm, चाउन-एपर्म यदि आप सामान्य उपयोगकर्ता के रूप में एक कार्यशील प्रति को अद्यतन करते हैं, और अद्यतन करने के लिए प्राप्त करते हैं a
फ़ाइल जिसका कोई अन्य स्वामी है लेकिन जिसे आप संशोधित कर सकते हैं, आपको त्रुटियाँ मिलेंगी क्योंकि न तो
उपयोगकर्ता, समूह, और न ही मोड सेट किया जा सकता है।
इस तरह आप त्रुटियों को गैर-घातक बना सकते हैं।

चामोद-अन्य, चाउन-अन्य यदि आपको उपरोक्त स्थिति में EPERM के अलावा कोई अन्य त्रुटि मिलती है, तो आप
ये उपयोगी लग सकते हैं।

मिश्रित-रेव-wc यदि आप a . पर कुछ संशोधन संख्या निर्दिष्ट करते हैं लौट आना, यह शिकायत करेगा कि मिश्रित-
पुनरीक्षण कार्य प्रतियों की अनुमति नहीं है।
जबकि आप मिश्रित-संशोधन कार्यशील प्रतियों को सक्षम नहीं कर सकते (मैं उस पर काम कर रहा हूं) आप इससे बच सकते हैं
हर बार कहा जा रहा है।

प्रोपनाम-आरक्षित आमतौर पर इसके साथ एक संपत्ति सेट करने की अनुमति नहीं है प्रोप-सेट कार्य
कुछ आरक्षित उपसर्गों से मेल खाने वाले नाम के साथ।

IGNPAT-wcbase यह चेतावनी जारी की जाती है यदि a पूर्ण उपेक्षा पैटर्न' से मेल नहीं खाता
वर्किंग कॉपी बेस डायरेक्टरी। \एन
अधिक विवरण के लिए \ref ignpat_shell_abs 'एब्सोल्यूट शेल पैटर्न' देखें।

अंतर-स्थिति जीएनयू डिफ ने परिभाषित किया है कि यह एक त्रुटि के मामले में एक निकास कोड 2 देता है; अफसोस की बात है
यह बाइनरी फ़ाइलों के लिए भी लौटाता है, ताकि एक साधारण fsvs कुछ-बाइनरी-फ़ाइल टेक्स्ट को अलग कर दे-
फ़ाइल दूसरी फ़ाइल के लिए अंतर को प्रिंट किए बिना निरस्त हो जाएगी।
इस वजह से FSVS वर्तमान में डिफ़ॉल्ट रूप से भिन्न की निकास स्थिति की उपेक्षा करता है, लेकिन यह कर सकता है
उदाहरण के लिए इस विकल्प को सेट करके बदला जा सकता है। रुकें.

इसके अलावा एक पर्यावरण चर FSVS_WARNINGS का उपयोग और विश्लेषण किया जाता है; यह सिर्फ एक सफेद जगह है-
विकल्प विनिर्देशों की अलग सूची।

-u URLनाम[@संशोधन[:संशोधन]] -- चयन URLs
कुछ आदेशों को परिभाषित URL के सबसेट में घटाया जा सकता है; अद्यतन आदेश एक है
उदाहरण।

यदि आपकी कार्यशील प्रति के लिए एक से अधिक URL उपयोग में हैं, तो सामान्य रूप से अपडेट अपडेट करें
सब से प्रविष्टियां सब यूआरएल. इस पैरामीटर का उपयोग करके आप FSVS को केवल अपडेट करने के लिए कह सकते हैं
निर्दिष्ट यूआरएल।

पैरामीटर का बार-बार उपयोग किया जा सकता है; मान में अनेक URL हो सकते हैं, जिन्हें द्वारा अलग किया गया है
व्हाइटस्पेस या ',;' में से एक।

fsvs up -u base_install,boot@32 -u gcc

यह base_install और gcc का HEAD प्राप्त करेगा, और बूट URL का लक्ष्य संशोधन निर्धारित करेगा
एसटी इसका आदेश 32 पर।

-o [नाम[=मान]] -- अन्य विकल्पों
इसका उपयोग शायद ही कभी उपयोग किए जाने वाले विकल्प को सेट करने के लिए किया जाता है, जिसके लिए डिफ़ॉल्ट को a . में सेट किया जा सकता है
कॉन्फ़िगरेशन फ़ाइल (कार्यान्वयन के लिए, वर्तमान में केवल कमांड-लाइन)।

इनकी सूची के लिए कृपया देखें आगे विकल्पों एसटी एफएसवीएस।.

संकेत


यदि आपके पास एक चालू FSVS है, और आप इसकी वाचालता बदलना चाहते हैं, तो आप भेज सकते हैं
या तो SIGUSR1 (इसे और अधिक क्रियात्मक बनाने के लिए) या SIGUSR2 (अधिक शांत) प्रक्रिया करें।

जोड़ना


fsvs [-u URLNAME] पथ [पथ...] जोड़ें

इस आदेश के साथ आप स्पष्ट रूप से प्रविष्टियों को संस्करणबद्ध करने के लिए परिभाषित कर सकते हैं, भले ही उनके पास a
मिलान उपेक्षा पैटर्न। उन्हें अगली प्रतिबद्धता पर भंडार में भेजा जाएगा, जैसे
अन्य नई प्रविष्टियाँ, और इसलिए रिपोर्ट की जाएगी नया .

यदि आपके पास इस कार्यशील प्रति के लिए एक से अधिक URL परिभाषित हैं, तो -u विकल्प का उपयोग किया जा सकता है
और चाहते हैं कि प्रविष्टियां इस URL पर पिन की गई हों।

उदाहरण
कहते हैं, आप अपनी होम निर्देशिका को संस्करणित कर रहे हैं, और ./.* अनदेखी करने के लिए
आपके होम-डायरेक्टरी में सभी .* प्रविष्टियाँ। अब आप चाहते हैं .bashrc, .ssh/config, और आपका
पूर्ण .kde3-tree अन्य डेटा की तरह सहेजा गया।

तो आप fsvs को इन प्रविष्टियों को अनदेखा न करने के लिए कहें:

fsvs जोड़ें .bashrc .ssh/config .kde3

अब नीचे दी गई प्रविष्टियां .kde3 आपके पहले के ./.* पैटर्न (एक मैच के रूप में
शुरुआत पर्याप्त है), इसलिए आपको एक नकारात्मक अनदेखा पैटर्न डालना होगा (ए लेना
पैटर्न):

fsvs प्रीपेन्ड t./.kde3 . को अनदेखा करते हैं

अब एक fsvs st आपकी प्रविष्टियाँ इस प्रकार दिखाएगा नया , और अगली प्रतिबद्धता उन्हें भेज देगी
भंडार।

उलटा


fsvs विवर्तन पथ [पथ...]

यह आदेश दिए गए पथों को स्थानीय रूप से हटाए जाने के रूप में चिह्नित करता है। अगली प्रतिबद्धता पर वे होंगे
भंडार में हटा दिया जाएगा, और उनकी स्थानीय जानकारी हटा दी जाएगी, लेकिन नहीं
प्रविष्टियाँ स्वयं। तो वे के रूप में दिखाई देंगे नया फिर से, और आपको एक और मौका मिलता है
उन्हें अनदेखा कर रहा है।

उदाहरण
मान लीजिए, आप अपनी होम निर्देशिका को संस्करणित कर रहे हैं, और पाया कि अब आप नहीं चाहते हैं
.bash_history और .sh_history संस्करणित। तो तुम करते हो

fsvs अनवर्जन .bash_history .sh_history

और इन फ़ाइलों को d के रूप में रिपोर्ट किया जाएगा (हटाया जाएगा, लेकिन केवल रिपॉजिटरी में)।

फिर आप एक

fsvs कमिट

अब fsvs इन फ़ाइलों को New के रूप में रिपोर्ट करेगा, क्योंकि यह अब उनके बारे में कुछ भी नहीं जानता है;
लेकिन इसका इलाज द्वारा किया जा सकता है

fsvs अनदेखा'।/.*श_इतिहास'

अब इन दो फाइलों को इस रूप में नहीं दिखाया जाएगा नया , भी।

उदाहरण यह भी दिखाता है कि दिए गए पथों को अलग-अलग अनदेखा के रूप में क्यों दर्ज नहीं किया गया है
पैटर्न - वे एक (शायद) बहुत व्यापक पैटर्न के केवल एक मामले हैं।

नोट:
यदि आपने पैटर्न के लिए किसी प्रकार के एस्केपिंग का उपयोग नहीं किया है, तो शेल इसका विस्तार करेगा
वास्तविक फ़ाइल नाम, जो (सामान्य रूप से) वह नहीं है जो आप चाहते हैं।

_बिल्ड_नई_सूची


यह मुख्य रूप से डिबगिंग के लिए उपयोग किया जाता है। यह फाइल सिस्टम का पता लगाता है और एक नई प्रविष्टि बनाता है
फ़ाइल। उत्पादन में इसका उपयोग नहीं किया जाना चाहिए; न तो URL के रूप में और न ही प्रविष्टियों का संशोधन
ज्ञात है, इस फ़ंक्शन को कॉल करने से जानकारी खो जाती है!

देखो सिंक-रेपो.

देरी


यह आदेश निष्पादन में देरी करता है जब तक कि समय कम से कम अगले सेकंड के बाद बीत चुका हो
FSVS द्वारा उपयोग की जाने वाली डेटा फ़ाइलें लिखना (दीर और यूआरएल).

यह आदेश स्क्रिप्ट में उपयोग के लिए है; जहां पहले देरी विकल्प इस्तेमाल किया गया था, यह कर सकते हैं
दिए गए आदेश के बाद विलंब आदेश द्वारा प्रतिस्थापित किया जाएगा।

के खिलाफ लाभ देरी विकल्प यह है कि केवल-पढ़ने के लिए कमांड का उपयोग किया जा सकता है
इस बीच।

एक उदाहरण:

fsvs कमिट / आदि / X11 -एम 'X11 का बैकअप'
... केवल-पढ़ने के आदेश, जैसे 'स्थिति'
एफएसवीएस देरी / आदि / X11
... पढ़ने-लिखने के आदेश, जैसे 'प्रतिबद्ध'

वैकल्पिक पथ WC में किसी भी पथ को इंगित कर सकता है।

परीक्षण ढांचे में इसका उपयोग थोड़ा समय बचाने के लिए किया जाता है; सामान्य ऑपरेशन में, जहां
FSVS कमांड इतने कसकर पैक नहीं होते हैं, आमतौर पर इसका उपयोग करना बेहतर होता है देरी
विकल्प.

बिल्ली


fsvs बिल्ली [-r रेव] पथ

एक फ़ाइल भंडार प्राप्त करता है, और इसे STDOUT पर आउटपुट करता है। यदि कोई संशोधन निर्दिष्ट नहीं है, तो यह
BASE के लिए डिफ़ॉल्ट, अर्थात। प्रविष्टि की वर्तमान स्थानीय संशोधन संख्या।

जांच


fsvs चेकआउट [पथ] URL [URLs...]

वर्तमान कार्यशील निर्देशिका (या निर्देशिका पथ) के लिए एक या अधिक URL सेट करता है, और करता है
an जांच इन यूआरएल के।

उदाहरण:

एफएसवीएस चेकआउट। http://svn/repos/installation/machine-1/trunk

निर्देशिका दी गई है या नहीं, इसका अंतर URL के परिणाम के आधार पर किया जाता है-
पार्सिंग -- यदि यह URL जैसा दिखता है, तो इसका उपयोग URL के रूप में किया जाता है।
कृपया ध्यान रखें कि अधिक से अधिक एक पथ की अनुमति है; जैसे ही दो गैर-यूआरएल मिलते हैं a
त्रुटि संदेश मुद्रित है।

यदि कोई निर्देशिका नहीं दी गई है, '।' प्रयोग किया जाता है; यह सामान्य तोड़फोड़ के उपयोग से अलग है, लेकिन
पुनर्प्राप्ति उपकरण के रूप में उपयोग के लिए बेहतर अनुकूल हो सकता है (जहां संस्करण / सामान्य है)।
राय का स्वागत है।

दिया गया पथ मौजूद होना चाहिए, और चाहिए खाली रहें -- FSVS विरोधों पर निरस्त हो जाएगा, अर्थात। अगर
जो फाइलें बनाई जानी चाहिए वे पहले से मौजूद हैं।
यदि उस निर्देशिका को बनाने की आवश्यकता है, तो कृपया ऐसा कहें; कुछ पैरामीटर के लिए पैच
जैसे -पी का स्वागत है।

URL की प्रारूप परिभाषा के लिए कृपया अध्याय देखें का गठन of URLs और यूआरएल
और अद्यतन आदेश देता है।

इसके अलावा आपकी रुचि हो सकती है का प्रयोग an वैकल्पिक जड़ डायरेक्टरी और वसूली एसटी
a गैर बूटिंग प्रणाली.

करना


fsvs प्रतिबद्ध [-m 'message'|-F फ़ाइल नाम] [-v] [-C [-C]] [पथ [पथ ...]]

कार्यशील प्रति की वर्तमान स्थिति को रिपॉजिटरी में कमिट (हिस्से) करता है।

उदाहरण
वर्किंग कॉपी है /आदि , और यह पहले से ही स्थापित और प्रतिबद्ध है।
फिर / Etc / hosts और /etc/inittab संशोधित हो गया। चूंकि ये गैर-संबंधित परिवर्तन हैं, इसलिए आप
जैसे कि वे अलग-अलग कमिट में हों।

तो आप बस इन आदेशों को चलाएँ:

fsvs प्रतिबद्ध-एम 'कुछ होस्ट जोड़ा गया' / Etc / hosts
fsvs कमिट -m 'ट्वीक्ड डिफॉल्ट रनलेवल' /etc/inittab

यदि वर्तमान निर्देशिका है /आदि तुम भी गिरा सकते हो /आदि/ सामने, और बस का उपयोग करें
फ़ाइल नाम।

कृपया देखें हैसियत -v और -C पर स्पष्टीकरण के लिए।
उन्नत बैकअप उपयोग के लिए यह भी देखें la प्रतिबद्ध-पाइप संपत्ति"।

cp


एफएसवीएस सीपी [-आर रेव] एसआरसी डेस्ट
fsvs सीपी डंप
fsvs सीपी लोड

कॉपी कमांड डीईएसटी को संशोधन संशोधन पर एसआरसी की एक प्रति के रूप में चिह्नित करता है, ताकि अगली प्रतिबद्धता पर
DEST के संबंधित स्रोत पथ को प्रतिलिपि स्रोत के रूप में भेजा जाता है।

रेव के लिए डिफ़ॉल्ट मान BASE है, अर्थात। संशोधन एसआरसी (स्थानीय रूप से) पर है।

कृपया ध्यान दें कि यह आदेश काम करता है हमेशा एक निर्देशिका पर संरचना - अगर आप कॉपी करने के लिए कहते हैं
एक निर्देशिका, पूरा का पूरा संरचना को प्रतिलिपि के रूप में चिह्नित किया गया है। इसका मतलब है कि अगर नीचे कुछ प्रविष्टियाँ हैं
प्रतिलिपि गायब है, उन्हें अगली प्रतिबद्धता पर प्रतिलिपि से हटा दिया गया है।
(बेशक, फाइलों को कॉपी के रूप में भी चिह्नित करना संभव है; गैर-पुनरावर्ती प्रतियां नहीं हैं
संभव है, लेकिन गंतव्य ट्री के कुछ हिस्सों को हटाकर इसका अनुकरण किया जा सकता है।)

नोट:
TODO: सटीक उपयोग में अंतर होगा - प्रतिलिपि cp . को चलाने का प्रयास करेगी
कमांड, जबकि कॉपी किए गए रिश्ते को याद रखेंगे।

यदि इस आदेश का उपयोग पैरामीटर के बिना किया जाता है, तो वर्तमान में परिभाषित संबंध मुद्रित होते हैं;
कृपया ध्यान रखें कि कुंजी गंतव्य नाम है, अर्थात्। प्रत्येक जोड़ी की दूसरी पंक्ति!

लोड के लिए इनपुट प्रारूप न्यूलाइन-पृथक है - पहले एक एसआरसी लाइन, उसके बाद एक डीईएसटी
रेखा, फिर सीमांकक के रूप में केवल एक बिंदु ('.') के साथ एक रेखा। यदि आपके पास फ़ाइल नाम हैं
न्यूलाइन या अन्य विशेष पात्र, आपको तर्क के रूप में पथ देना होगा।

आंतरिक रूप से पथ कार्यशील प्रतिलिपि आधार निर्देशिका के सापेक्ष संग्रहीत किए जाते हैं, और वे हैं
वैसे भी छापा।

बाद की परिभाषाएं हैं संलग्न आंतरिक डेटाबेस के लिए; गलतियों को पूर्ववत करने के लिए, का उपयोग करें अनकॉपी
कार्रवाई.

नोट:
महत्वपूर्ण: उपयोगकर्ता द्वारा परिभाषित गुण जैसे fsvs: प्रतिबद्ध-पाइप रहे नहीं को कॉपी किया गया
गंतव्य, स्थान/समय के मुद्दों के कारण (संपूर्ण उप-ट्री से गुजरते हुए,
बहुत सारी संपत्ति-फाइलों की प्रतिलिपि बनाना) और क्योंकि यह सुनिश्चित नहीं है कि यह वास्तव में वांछित है।
करने के लिए: गुणों की प्रतिलिपि बनाने का विकल्प?

जैसा कि तोड़फोड़ वर्तमान में एक नाम को कॉपी + डिलीट के रूप में मानता है, the mv कमांड एक उपनाम है
cp.

यदि आपको कॉपीफ्रॉम के लिए पहले पैरामीटर के रूप में फ़ाइल नाम डंप या लोड देने की आवश्यकता है
संबंध, कुछ रास्ता भी दें, जैसे './dump' में।

नोट:
स्रोत को आंतरिक रूप से संशोधन संख्या के साथ URL के रूप में संग्रहीत किया जाता है, ताकि संचालन जैसे
इन

$ fsvs सीपी अब
$ आरएम ए / 1
$ fsvs ci a
$ fsvs सीआई बी

काम - FSVS पुराने (बहुत हाल के!) संशोधन संख्या को स्रोत के रूप में भेजता है, और इसलिए स्थानीय
फाइललिस्ट भंडार के अनुरूप रहता है।
लेकिन इसे सीधे स्रोत से कॉपी के रूप में यूआरएल देने के लिए लागू नहीं किया गया है (अभी तक) - हम करेंगे
रिपॉजिटरी से प्रविष्टियों (और संभवतः डेटा!) की एक सूची प्राप्त करनी होगी।

कॉपीफ्रॉम-डिटेक्ट


fsvs कॉपीफ्रॉम-डिटेक्ट [पथ ...]

यह आदेश FSVS को नई प्रविष्टियों को देखने और यह देखने के लिए कहता है कि क्या यह कुछ खोज सकता है
ऐसा लगता है कि पहले से ज्ञात अन्य लोगों से कॉपी किया गया है।
यह स्रोत और गंतव्य पथ के साथ एक सूची आउटपुट करेगा और यह मेल क्यों खा सकता है।

यह केवल सूचना उद्देश्यों के लिए है और किसी भी FSVS स्थिति को नहीं बदलता है, (TODO: जब तक
कुछ विकल्प/पैरामीटर सेट है)।

सूची प्रारूप है on उद्देश्य लोड सिंटैक्स के साथ असंगत, सर्वोत्तम मिलान के रूप में
सामान्य रूप से मैन्युअल रूप से लिया जाना है।

If वाचाल का उपयोग किया जाता है, एक अतिरिक्त मान जो मेल खाने वाले ब्लॉकों का प्रतिशत देता है, और
संभावित रूप से कॉपी की गई प्रविष्टियों की गिनती मुद्रित की जाती है।

उदाहरण:

$ fsvs copyfrom-list -v
नई फ़ाइल1
एमडी 5: ओल्डफाइलए
नई फ़ाइल2
एमडी 5: ओल्डफाइलबी
एमडी 5: ओल्डफाइल सी
एमडी 5: ओल्डफाइलडी
नई फ़ाइल3
इनोड: OldfileI
मैनबर=82.6:oldfileF
मैनबर=74.2:oldfileG
मैनबर=53.3:oldfileH
...
3 copyfrom संबंधों को मिला।

संक्षेप हैं: md5 RSI MD5 नई फ़ाइल का एक या अधिक के समान है
पहले से ही प्रतिबद्ध फ़ाइलें; कोई प्रतिशत नहीं है।

इनोड RSI डिवाइस/इनोड संख्या दी गई ज्ञात प्रविष्टि के समान है; इसका मतलब यह हो सकता है
पुरानी प्रविष्टि का नाम बदल दिया गया है या हार्डलिंक कर दिया गया है। नोट: सभी फाइल सिस्टम लगातार नहीं होते हैं
इनोड नंबर (जैसे। NFS) - इसलिए आपके फाइल सिस्टम के आधार पर यह अच्छा नहीं हो सकता है
सूचक!

नाम प्रविष्टि का नाम दूसरी प्रविष्टि के समान है।

मनबेरे समान आकार की फाइलों का विश्लेषण कुछ प्रतिशत (चर-आकार) दिखाता है सामान्य
ब्लॉक (ब्लॉक के आदेश की अनदेखी)।

dirlist नई निर्देशिका में पुरानी निर्देशिका के समान फ़ाइलें हैं।
प्रतिशत है (number_of_common_entries)/(files_in_dir1 + files_in_dir2 -
number_of_common_entries)।

नोट:
मनबेरे मिलान अभी तक लागू नहीं किया गया है।

यदि किसी प्रविष्टि के लिए बहुत अधिक संभावित मिलान मिलते हैं, तो सभी मुद्रित नहीं होते हैं; केवल एक
संकेतक ... अंत में दिखाया गया है।

अनसीपी


fsvs अनकॉपी DEST [DEST ...]

अनकॉपी कमांड डेस्टिनेशन एंट्री से कॉपी फ्रॉम मार्क को हटा देता है। यह बना देगा
प्रविष्टि फिर से अज्ञात है, और अगले आह्वान पर नए के रूप में रिपोर्ट की गई है।

केवल कॉपी के आधार को कॉपी नहीं किया जा सकता है; यदि एक निर्देशिका संरचना की प्रतिलिपि बनाई गई थी, और
दी गई प्रविष्टि केवल निहित रूप से कॉपी की गई है, यह कमांड एक त्रुटि लौटाएगा।

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

उदाहरण:

$ fsvs कॉपी सोर्सफाइल डेस्टफाइल
#उफ़, गलत था!
$ fsvs अनकॉपी DestFile

diff


fsvs भिन्न [-v] [-r rev[:rev2]] [-R] पथ [पथ...]

यह कमांड आपको लोकल और रिपोजिटरी फाइलों के बीच अंतर देता है।

-v के साथ मेटा-डेटा अतिरिक्त रूप से मुद्रित होता है, और परिवर्तन दिखाए जाते हैं।

यदि आप संशोधन तर्क नहीं देते हैं, तो आपको आधार संशोधन का एक अंतर मिलता है
आपकी वर्तमान स्थानीय फ़ाइल के विरुद्ध रिपोजिटरी (अंतिम प्रतिबद्धता)। एक संशोधन के साथ, आप भिन्न हैं
आपकी स्थानीय फ़ाइल के विरुद्ध यह भंडार संस्करण। दिए गए दोनों संशोधनों के साथ, अंतर
इन भंडार संस्करणों के बीच गणना की जाती है।

आपको डिफ प्रोग्राम की आवश्यकता होगी, क्योंकि फाइलों को बस इसके पैरामीटर के रूप में पास किया जाता है।

डिफ़ॉल्ट गैर-पुनरावर्ती अंतर करना है; तो fsvs भिन्न। सभी में परिवर्तनों को आउटपुट करेगा
फ़ाइलों in la वर्तमान डायरेक्टरी और नीचे।

विशेष फाइलों के लिए आउटपुट आंतरिक सबवर्जन स्टोरेज का अंतर है, जो
विशेष फ़ाइल का प्रकार शामिल है, लेकिन पंक्ति के अंत में कोई नई पंक्ति नहीं है (जो भिन्न है)
शिकायतें)।

प्रतिलिपि के रूप में चिह्नित प्रविष्टियों के लिए (स्वच्छ) स्रोत प्रविष्टि के विरुद्ध अंतर मुद्रित किया जाता है।

कृपया यह भी देखें ऑप्शंस संबंधित सेवा मेरे la 'अंतर' कार्य और का प्रयोग कोलोर्डिफ.

निर्यात


fsvs निर्यात REPOS_URL [-r rev]

यदि आप अपने भंडार से निर्देशिका निर्यात करना चाहते हैं बिना किसी भी FSVS-संबंधित को संग्रहीत करना
डेटा आप इस आदेश का उपयोग कर सकते हैं।

यह सभी मेटा-डेटा को पुनर्स्थापित करता है - स्वामी, समूह, एक्सेस मास्क और संशोधन समय; इसका
प्राथमिक उपयोग डेटा पुनर्प्राप्ति के लिए है।

डेटा वर्तमान कार्य के नीचे (सही निर्देशिका संरचना में) लिखा जाता है
निर्देशिका; यदि प्रविष्टियाँ पहले से मौजूद हैं, तो निर्यात रुक जाएगा, इसलिए यह खाली होना चाहिए
निर्देशिका.

मदद


मदद [आदेश]

यह आदेश सामान्य या विशिष्ट दिखाता है मदद (दिए गए आदेश के लिए)। एक समान कार्य
-h या - का उपयोग करके उपलब्ध है? एक आदेश के बाद।

समूहों


fsvs समूह डंप | लोड
fsvs समूह [prepend|append|at=n] समूह-परिभाषा [समूह-डीईएफ़ ...]
fsvs अनदेखा करें [prepend|append|at=n] पैटर्न [पैटर्न ...]
fsvs समूह परीक्षण [-v|-q] [पैटर्न ...]

यह कमांड पैटर्न सूची के अंत में पैटर्न जोड़ता है, या, प्रीपेन्ड के साथ, उन्हें यहां रखता है
सूची की शुरुआत। at=x के साथ पैटर्न x स्थिति में डाले जाते हैं,
0 से गिनती

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

विशिष्टता के लिए कृपया संबंधित देखें दस्तावेज़ीकरण .

fsvs डंप पैटर्न को STDOUT पर प्रिंट करता है। यदि CR या LF . जैसे विशेष वर्ण हैं
पैटर्न में एम्बेडेड बिना एन्कोडिंग (जैसे \r या \n), आउटपुट खराब हो जाएगा।

पैटर्न में शामिल हो सकते हैं * तथा ? एक निर्देशिका स्तर में वाइल्डकार्ड के रूप में, या ** मनमानी के लिए
तार।

ये पैटर्न केवल नई (अभी तक ज्ञात नहीं) फाइलों से मेल खाते हैं; प्रविष्टियाँ जो हैं
पहले से ही संस्करणित अमान्य नहीं हैं।
यदि दिया गया पथ किसी नई निर्देशिका से मेल खाता है, तो नीचे दी गई प्रविष्टियाँ भी नहीं मिलती हैं; लेकिन अगर
यह निर्देशिका या नीचे दी गई प्रविष्टियाँ पहले से ही संस्करणबद्ध हैं, पैटर्न काम नहीं करता है, जैसा कि
मिलान निर्देशिका तक ही सीमित है।

इसलिए:

fsvs अनदेखा करें।/ Tmp

निर्देशिका tmp को अनदेखा करता है; लेकिन अगर यह पहले से ही प्रतिबद्ध है, तो मौजूदा प्रविष्टियां होंगी
से अचिह्नित होना चाहिए एफएसवीएस उलटा. आम तौर पर इसका उपयोग करना बेहतर होता है

fsvs अनदेखा करें।/ Tmp /**

क्योंकि वह निर्देशिका को ही लेता है (जिसे आरोह बिंदु के रूप में पुनर्स्थापित करने के बाद आवश्यकता हो सकती है
वैसे भी), लेकिन अनदेखा करें सब नीचे प्रविष्टियाँ।
वर्तमान में इसमें यह कमी है कि माइम परिवर्तनों की सूचना दी जाएगी और उन्हें प्रतिबद्ध किया जाएगा; यह
यदि पूरी निर्देशिका को नज़रअंदाज़ किया जाता है तो ऐसा नहीं है।

उदाहरण:

fsvs समूह समूह: अपठनीय, मोड: 4: 0
fsvs समूह 'समूह: रहस्य,/आदि/*साया'

fsvs अनदेखा / proc
fsvs अनदेखा /देव/पीटी
fsvs अनदेखा'।/ var / लॉग /*-*'
fsvs अनदेखा './**~'
fsvs अनदेखा './**/*.bak'
fsvs प्रीपेन्ड को अनदेखा करें 'take,./**.txt'
fsvs 'टेक,./**.svg' एपेंड को अनदेखा करें
fsvs पर ध्यान न दें = 1 './**.tmp'

fsvs समूह डंप
fsvs समूह डंप -v

इको './**.doc' | fsvs लोड को अनदेखा करें
# पूरी सूची को बदल देता है

नोट:
कृपया ध्यान रखें कि आपके वाइल्डकार्ड पैटर्न शेल द्वारा विस्तारित न हों!

परीक्षण पैटर्न उपयोग करें
अधिक आसानी से देखने के लिए आप परीक्षण उपकमांड का उपयोग कर सकते हैं कि विभिन्न पैटर्न क्या हैं।
निम्नलिखित संयोजन उपलब्ध हैं:

· fsvs समूह परीक्षण पैटर्न टेस्ट केवल la दी पैटर्न के खिलाफ सब नई प्रविष्टियों in तुंहारे
काम कर रहे प्रतिलिपि, और प्रिंट la मिलान पथ। RSI पैटर्न is नहीं संग्रहित in la पैटर्न
सूची।
· fsvs समूह परीक्षण
नई प्रविष्टियों पर पहले से परिभाषित पैटर्न का उपयोग करता है, और समूह का नाम, एक टैब प्रिंट करता है,
और पथ।
-v के साथ आप मिलान पैटर्न को मध्य कॉलम में भी देख सकते हैं।

-q का उपयोग करके आप पूरी सूची प्राप्त करने से बच सकते हैं; यदि आप इसका उपयोग करते हैं तो यह समझ में आता है
group_stats एक ही समय में विकल्प।

शासन


fsvs rel-ignore [prepend|append|at=n] पथ-कल्पना [पथ-कल्पना ...]
fsvs ri [प्रीपेन्ड|एपेंड|पर=n] पथ-कल्पना [पथ-कल्पना ...]

यदि आप एक ही मशीन पर एक से अधिक वर्किंग कॉपी पर एक ही रिपोजिटरी डेटा रखते हैं,
इसे अलग-अलग रास्तों में संग्रहीत किया जाएगा - और यह पूर्ण रूप से अनदेखा पैटर्न को संभव बनाता है।
लेकिन सापेक्ष उपेक्षा पैटर्न WC रूट की शुरुआत में लंगर डाले हुए हैं - जो कि थोड़ा सा है
यदि आप अपने डब्ल्यूसी पदानुक्रम में गहरे हैं और कुछ फाइलों को अनदेखा करना चाहते हैं तो टाइप करने के लिए थके हुए हैं।
इसे आसान बनाने के लिए आप rel-ignore (संक्षिप्त रूप में ri) कमांड का उपयोग कर सकते हैं; यह धर्मान्तरित
सभी दिए गए पथ-विनिर्देश (जिसमें शेल पैटर्न के अनुसार वाइल्डकार्ड शामिल हो सकते हैं
उपरोक्त विनिर्देश) WC-सापेक्ष मूल्यों को संग्रहीत करने से पहले।
के लिए उदाहरण /आदि वर्किंग कॉपी रूट के रूप में:
fsvs rel-ignore '/etc/X11/xorg.conf.*'

cd / आदि / X11
fsvs rel-ignore 'xorg.conf.*'

दोनों कमांड './X11/xorg.conf.*' पैटर्न को स्टोर करेंगे।
नोट:
यह केवल के लिए काम करता है खोल पैटर्न उपयोग करें.
फ़ाइलों को अनदेखा करने के बारे में अधिक जानकारी के लिए कृपया देखें उपेक्षा कमान और विशिष्टता of
समूहों और पैटर्न उपयोग करें.

पता


fsvs जानकारी [-R [-R]] [पथ...]

अपनी कार्यशील प्रति में एक या अधिक प्रविष्टियों के संबंध में जानकारी दिखाने के लिए इस आदेश का उपयोग करें।
थोड़ी अधिक जानकारी प्राप्त करने के लिए आप -v का उपयोग कर सकते हैं।
यह कभी-कभी बग का पता लगाने, या URL प्राप्त करने और संशोधन करने में सहायक हो सकता है a
कार्य प्रति वर्तमान में है।
उदाहरण:
$ fsvs जानकारी
यूआरएल: फ़ाइल:
.... 200।
प्रकार: निर्देशिका
स्थिति: 0x0
झंडे: 0x100000
देव: 0
इनोड: 24521
मोड: एक्सएनएनएक्स
यूआईडी/जीआईडी: 1000/1000
एमटाइम: गुरु अगस्त 17 16:34:24 2006
सीटाइम: गुरु अगस्त 17 16:34:24 2006
संशोधन: १
आकार: 200

डिफ़ॉल्ट केवल दी गई प्रविष्टि के बारे में जानकारी मुद्रित करना है। सिंगल -R के साथ आप
इस डेटा के बारे में प्राप्त करें सब किसी दी गई निर्देशिका की प्रविष्टियाँ; दूसरे के साथ -R आपको पूरा मिल जाएगा
(उप-) वृक्ष।

लॉग इन


fsvs लॉग [-v] [-r Rev1[:rev2]] [-यू नाम] [पथ]

यह आदेश दिए गए के साथ जुड़े संशोधन लॉग जानकारी को देखता है पथ अपने पर
सर्वोच्च URL, या, यदि कोई नहीं दिया गया है, तो सर्वोच्च प्राथमिकता वाला URL।
वैकल्पिक rev1 और rev2 दिखाए गए संशोधनों को प्रतिबंधित करने के लिए उपयोग किया जा सकता है; यदि नही
मान दिए गए हैं, लॉग्स HEAD से शुरू होकर नीचे की ओर दिए गए हैं, और फिर पर एक सीमा दी गई है
संशोधनों की संख्या लागू होती है (लेकिन देखें) सीमा विकल्प)।
यदि आप उपयोग करते हैं -v -विकल्प, आप मुद्रित प्रत्येक संशोधन में भी फाइलें बदलवाते हैं।
आउटपुट स्वरूप को नियंत्रित करने वाला एक विकल्प है; देखें लॉग_आउटपुट विकल्प.
वैकल्पिक रूप से -u के बाद URL का नाम दिया जा सकता है; फिर इस यूआरएल का लॉग, के बजाय
सबसे ऊपर वाला दिखाया गया है।
TODO:
· --स्टॉप-ऑन-कॉपी
· के लिए संशोधन दिखाएं सब एक कार्यशील प्रति से संबद्ध URL? किस क्रम में?

प्रोप-गेट


fsvs प्रॉप-गेट प्रॉपर्टी-नेम पाथ...

दी गई संपत्ति के डेटा को STDOUT पर प्रिंट करता है।
नोट:
सावधान रहे! यह आदेश संपत्ति को डंप कर देगा as it is, अर्थात। किसी विशेष के साथ
पात्र! अगर प्रॉपर्टी में एस्केप सीक्वेंस या बाइनरी डेटा हैं, तो आपका
टर्मिनल गड़बड़ हो सकता है!
यदि आप गुणों को देखने का एक सुरक्षित तरीका चाहते हैं, तो -v . के साथ प्रोप-सूची का उपयोग करें
पैरामीटर।

प्रोप-सेट


fsvs प्रोप-सेट [-u URLNAME] संपत्ति-नाम मान पथ...

यह आदेश दिए गए पथ (पथों) के लिए एक मनमाना गुण मान सेट करता है।
नोट:
कुछ संपत्ति उपसर्ग आरक्षित हैं; वर्तमान में सब कुछ svn से शुरू होता है: a . फेंकता है
(घातक) चेतावनी, और fsvs: का उपयोग पहले ही किया जा चुका है। देखो विशिष्ट संपत्ति नामों.
यदि आप एक बहु-यूआरएल सेटअप का उपयोग कर रहे हैं, और जिस प्रविष्टि पर आप काम करना चाहते हैं उसे पिन किया जाना चाहिए
एक विशिष्ट URL, आप -u पैरामीटर का उपयोग कर सकते हैं; यह इस तरह है जोड़ना आदेश, वहां देखें
अधिक जानकारी।

प्रोप-डेल


fsvs प्रोप-डेल संपत्ति-नाम पथ...

यह आदेश दिए गए पथ (पथों) के लिए एक संपत्ति को हटा देता है।
यह भी देखें प्रोप-सेट.

प्रोप-लिस्ट


fsvs प्रोप-लिस्ट [-v] पथ...

दी गई प्रविष्टि के लिए सभी संपत्तियों के नाम सूचीबद्ध करता है।
-v के साथ, मान भी मुद्रित होता है; विशेष पात्रों का अनुवाद किया जाएगा, जैसे
मनमाना बाइनरी अनुक्रम आपकी टर्मिनल सेटिंग्स में हस्तक्षेप कर सकता है।
यदि आपको कच्चे आउटपुट की आवश्यकता है, तो --raw के लिए एक पैच पोस्ट करें, या इसके साथ एक लूप लिखें प्रोप-गेट.

दूरस्थ स्थिति


fsvs रिमोट-स्टेटस पाथ [-r रेव]

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

संकल्प


fsvs पथ को हल करें [पथ...]

जब FSVS बदली गई स्थानीय फ़ाइलों को अद्यतन करने का प्रयास करता है, तो विरोध उत्पन्न हो सकता है।
(इन्हें संभालने के विभिन्न तरीकों के लिए कृपया देखें संघर्ष विकल्प।)
यह आदेश आपको ऐसे विरोधों को समाधान के रूप में चिह्नित करने देता है।

लौट आना


fsvs वापस [-rRev] [-R] पथ [पथ...]

यह आदेश स्थानीय संशोधनों को पूर्ववत करता है:
· एक प्रविष्टि जिसे असंक्रमित के रूप में चिह्नित किया गया है, इस ध्वज को हटा दिया जाता है।
· पहले से ही संस्करण वाली प्रविष्टि (भंडार में मौजूद) के लिए स्थानीय प्रविष्टि को बदल दिया जाता है
इसके भंडार संस्करण के साथ, और इसकी स्थिति और झंडे साफ़ कर दिए गए हैं।
· एक प्रविष्टि जो एक है संशोधित कॉपी डेस्टिनेशन कॉपी सोर्स डेटा पर वापस आ जाता है।
· मैन्युअल रूप से जोड़ी गई प्रविष्टियों को वापस बदल दिया जाता है 'एन'ew।

कृपया ध्यान दें कि निहित रूप से कॉपी की गई प्रविष्टियां, अर्थात। प्रविष्टियाँ जिन्हें कॉपी के रूप में चिह्नित किया गया है क्योंकि
कुछ मूल निर्देशिका एक प्रति का आधार है, कर सकते हैं नहीं कॉपी न किया जाए; वे केवल हो सकते हैं
उनके मूल (कॉपी किए गए) डेटा पर वापस लौटाया गया, या हटाया गया।
यदि आप किसी प्रतिलिपि कार्रवाई को पूर्ववत करना चाहते हैं, तो कृपया देखें अनकॉपी आदेश।
यह भी देखें कैसे: समझना la प्रविष्टियां' स्टेटी.
यदि कमांड लाइन पर एक निर्देशिका दी गई है सब संस्करणीकृत प्रविष्टियों in इसका डायरेक्टरी रहे
पुरानी स्थिति में वापस आ गया; इस व्यवहार के साथ संशोधित किया जा सकता है -आर/-एन, या नीचे देखें।
वापस की गई प्रविष्टियां उनकी स्थिति के साथ मुद्रित की जाती हैं से पहले वापस
(क्योंकि नई स्थिति परिभाषा के अनुसार है अपरिवर्तित).
यदि कोई संशोधन दिया जाता है, तो प्रविष्टियों का डेटा इस संशोधन से लिया जाता है; इसके अलावा,
नई उस प्रविष्टि की स्थिति दिखाई जाती है।
नोट:
कृपया ध्यान दें कि मिश्रित संशोधन कार्यशील प्रतियां (अभी तक) संभव नहीं हैं; आधार
संशोधन नहीं बदला है, और संशोधन तर्क के बिना एक साधारण वापसी आपको देता है
उस।
एक संशोधन पैरामीटर देकर आप टेक्स्ट को किसी भिन्न से प्राप्त करना चुन सकते हैं
संशोधन।

अंतर सेवा मेरे अद्यतन
अगर कुछ काम नहीं करता है जैसा कि इंस्टॉलेशन में होना चाहिए तो आप प्रविष्टियों को तब तक वापस कर सकते हैं जब तक
आप संतुष्ट हैं, और सीधे करना नया राज्य।
इसके विपरीत, यदि आप अद्यतन एक पुराने संस्करण के लिए, आप
· एकल प्रविष्टियां नहीं चुन सकते (अभी तक कोई मिश्रित संशोधन कार्यशील प्रतियां नहीं हैं),
· और आप पुराने संस्करण को परिवर्तनों के साथ प्रतिबद्ध नहीं कर सकते, क्योंकि 'छोड़ दिया गया' (बाद में) बदल जाता है
भंडार में संघर्ष पैदा करेगा।

वर्तमान में केवल जानने वाला प्रविष्टियों रहे संभाला।
यदि आपको एक स्विच की आवश्यकता है (जैसे --delete in rsync(1) अज्ञात को हटाने के लिए (नया, अभी नहीं)
versioned) प्रविष्टियाँ, निर्देशिका को ठीक उसी स्थिति में प्राप्त करने के लिए जो वह रिपॉजिटरी में है,
कृपया देव@ मेलिंग सूची बताएं।
हटाया डायरेक्टरी संरचनाओं
यदि कोई पथ निर्दिष्ट किया गया है जिसका माता-पिता गुम है, fsvs शिकायत करता है।
हम एक स्विच (शायद -पी) प्रदान करने की योजना बना रहे हैं, जो इस तक (एक विरल) पेड़ बना देगा
प्रवेश।
पुनरावर्ती व्यवहार
जब उपयोगकर्ता एक गैर-निर्देशिका प्रविष्टि (फ़ाइल, डिवाइस, सिमलिंक) निर्दिष्ट करता है, तो यह प्रविष्टि है
पुरानी स्थिति में वापस आ गया।
यदि उपयोगकर्ता एक निर्देशिका प्रविष्टि निर्दिष्ट करता है, तो ये परिभाषाएँ लागू होनी चाहिए: कमांड लाइन
switchresult -N केवल यह निर्देशिका (मेटा-डेटा), कोई नहीं यह निर्देशिका, और प्रत्यक्ष बच्चे
निर्देशिका का, -R यह निर्देशिका, और नीचे पूरा पेड़।
काम कर रहे साथ में की नकल की प्रविष्टियों
यदि किसी प्रविष्टि को किसी अन्य प्रविष्टि से कॉपी किए गए के रूप में चिह्नित किया गया है (और प्रतिबद्ध नहीं है!), तो एक वापसी होगी
स्रोत से मूल प्रति प्राप्त करें। कॉपी सेटिंग को पूर्ववत करने के लिए का उपयोग करें अनकॉपी आदेश।

हैसियत


fsvs स्थिति [-C [-C]] [-v] [-f फ़िल्टर] [पथ...]

यह आदेश उन प्रविष्टियों को दिखाता है जिन्हें अंतिम प्रतिबद्धता के बाद से स्थानीय रूप से बदल दिया गया है।
सबसे महत्वपूर्ण आउटपुट स्वरूप हैं:
· चार (या, -v, छह के साथ) वर्णों का एक स्थिति स्तंभ। या तो झंडे हैं या '.'
मुद्रित, ताकि इसे आसानी से स्क्रिप्ट द्वारा पार्स किया जा सके - स्तंभों की संख्या केवल बदली जाती है
by -क्यू, -v -- क्रिया / शांत.
· प्रविष्टि का आकार, बाइट्स में, या निर्देशिका के लिए 'डीआईआर', या डिवाइस के लिए 'देव'।
· प्रविष्टि का पथ और नाम, द्वारा स्वरूपित पथ विकल्प.

आम तौर पर केवल बदली हुई प्रविष्टियां ही मुद्रित की जाती हैं; साथ -v सभी मुद्रित हैं, लेकिन देखें फ़िल्टर
अधिक विवरण के लिए विकल्प।
स्थिति कॉलम निम्नलिखित झंडे दिखा सकता है:
·
'D' और 'N' का प्रयोग होता है हटाए गए और नई प्रविष्टियों।
·
'डी' और 'एन' का उपयोग उन प्रविष्टियों के लिए किया जाता है जिन्हें उलट दिया जाना है या अगले पर जोड़ा जाना है
प्रतिबद्ध; पात्रों के रूप में चुना गया था थोड़ा हटाना (केवल भंडार में, हटाया नहीं गया
स्थानीय रूप से) और थोड़ा नई (हालांकि उपेक्षित)। देख जोड़ना और उलटा.
यदि ऐसी कोई प्रविष्टि मौजूद नहीं है, तो इसे '!' से चिह्नित किया जाता है। अंतिम कॉलम में -- क्योंकि
इसे मैन्युअल रूप से चिह्नित किया गया है, और इसलिए निष्कासन अप्रत्याशित है।
· एक परिवर्तित प्रकार (कैरेक्टर डिवाइस टू सिमलिंक, फाइल टू डायरेक्टरी आदि) को 'आर' के रूप में दिया गया है
(प्रतिस्थापित), यानी। जैसा हटा दिया गया है और नया जोड़ा गया है।
·
यदि प्रविष्टि को संशोधित किया गया है, तो परिवर्तन 'सी' के रूप में दिखाया गया है।
यदि संशोधन या स्थिति परिवर्तन टाइमस्टैम्प (mtime, ctime) बदल जाते हैं, लेकिन
आकार अभी भी वही है, प्रविष्टि को संभावित रूप से परिवर्तित के रूप में चिह्नित किया गया है (एक प्रश्न चिह्न '?' in
अंतिम कॉलम) - लेकिन देखें परिवर्तन खोज ब्योरा हेतु।
· एक 'x' एक संघर्ष को दर्शाता है।
·
मेटा-डेटा फ़्लैग 'एम' मेटा-डेटा परिवर्तन दिखाता है जैसे गुण, संशोधन टाइमस्टैम्प
और/या अधिकार (स्वामी, समूह, मोड); निर्भर करना -वी/-क्यू कमांड लाइन पैरामीटर,
इसे 'पी' (गुण), 'टी' (समय) और 'पी' (अनुमतियां) में विभाजित किया जा सकता है।
यदि गैर-क्रियात्मक मामले के लिए 'P' दिखाया गया है, तो इसका अर्थ है केवल संपत्ति परिवर्तन, अर्थात्।
प्रविष्टियां फाइल सिस्टम मेटा-डेटा अपरिवर्तित है।
· एक '+' उन फाइलों के लिए प्रिंट किया जाता है जिनकी कॉपी-फ्रॉम हिस्ट्री होती है; copyfrom का URL देखने के लिए
स्रोत, देखें वाचाल विकल्प.

यहाँ पात्रों और उनकी स्थिति के साथ एक तालिका है:
* बिना -v के साथ -v
*............
* एनएमसी? एनटीपीपीसी?
* डीपीएक्स! डी एक्स!
* आर + आर +
* डीडी
* एनएन
*

इसके अलावा कृपया पर एक नज़र डालें stat_color विकल्प, और के बारे में अधिक जानकारी के लिए
प्रदर्शित डेटा वाचाल विकल्प.

सिंक-रेपो


fsvs सिंक-रेपो [-r रेव] [वर्किंग कॉपी बेस]

यह कमांड फ़ाइल सूची को रिपॉजिटरी से नए सिरे से लोड करता है।
निम्नलिखित प्रतिबद्धता सभी अंतर भेज देगी और भंडार डेटा को समान बना देगी
स्थानीय।
यह सामान्य रूप से आवश्यक नहीं है; केवल उपयोग के मामले हैं
· डिबगिंग और
में डेटा हानि से उबरना $FSVS_WAA क्षेत्र.

यदि आप दो समान मशीनों का बैकअप लेना चाहते हैं तो यह उपयोगी हो सकता है। तब आप एक प्रतिबद्ध कर सकते हैं
अपने भंडार की उपनिर्देशिका में मशीन, उस निर्देशिका की एक प्रति दूसरे के लिए बनाएं
मशीन, और इस अन्य निर्देशिका को अन्य मशीन पर सिंक करें।
एक प्रतिबद्ध तब केवल _changed_ फ़ाइलें स्थानांतरित करेगा; इसलिए यदि दो मशीनें 2GB साझा करती हैं
बायनेरिज़ (/ usr , / bin , / दायित्व , ...) तो ये 2GB अभी भी रिपॉजिटरी में साझा किए जाते हैं,
हालांकि समय के साथ वे विचलित हो जाएंगे (क्योंकि दोनों मशीनों को कुछ भी नहीं पता है
समान फ़ाइलों के साथ अन्य पथ)।
इस तरह के बैकअप को दो या दो से अधिक स्तरों के भंडार पथों द्वारा प्रतिस्थापित किया जा सकता है, जो
मिल मढ़ा एक परिभाषित प्राथमिकता में। तो आधार निर्देशिका, जिससे सभी मशीनें निकलती हैं,
एक मशीन से प्रतिबद्ध किया जाएगा, और अब सभी मशीनों को भेजने की आवश्यकता नहीं है
रिपॉजिटरी में समान फाइलें।
संशोधन तर्क का उपयोग केवल डिबगिंग के लिए ही किया जाना चाहिए; यदि आप के लिए एक फाइललिस्ट लाते हैं
एक संशोधन, और फिर बाद के संशोधनों के खिलाफ प्रतिबद्ध, समस्याएँ होना तय है।
नोट:
तोड़फोड़ में समस्या 2286 है जो समान फ़ाइलों को साझा करने का वर्णन करती है
असंबंधित पथ में भंडार। इसका उपयोग करके भंडारण की जरूरतों को कम करता है; लेकिन वो
नेटवर्क स्थानान्तरण अभी भी ओवरलेड पथों की तुलना में बहुत बड़ा होगा।

अद्यतन


fsvs अपडेट [-r रेव] [वर्किंग कॉपी बेस]
fsvs अपडेट [-u url@rev ...] [वर्किंग कॉपी बेस]

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

नोट:
चूंकि FSVS के पास अभी तक कोई पूर्ण मिश्रित संशोधन समर्थन नहीं है, यह नहीं जानता कि क्या इस के अंतर्गत
हटाई गई प्रविष्टि समान पथ वाली निम्न-प्राथमिकता वाली प्रविष्टि है, जो दिखाई देनी चाहिए
अब.
निर्देशिकाओं को सर्वोच्च प्राथमिकता वाले URL में बदल दिया जाता है, जिसमें नीचे एक प्रविष्टि होती है (जो
छुपाया जा सकता है!)
इस वजह से आपको सलाह दी जाती है कि या तो इसका उपयोग केवल पूरी तरह से अलग काम करने के लिए करें
प्रतियां, या एक करो सिंक-रेपो (और संभवतः एक या अधिक लौट आना कॉल) अद्यतन के बाद।

यूआरएल


fsvs यूआरएल यूआरएल [यूआरएल...]
fsvs यूआरएल डंप
fsvs यूआरएल लोड

एक कार्यशील प्रतिलिपि प्रशासनिक क्षेत्र को प्रारंभ करता है और वर्तमान कार्यशील निर्देशिका को जोड़ता है
REPOS_URL को। सभी कमिट और अपडेट इस निर्देशिका में और दिए गए के विरुद्ध किए जाएंगे
यूआरएल.
उदाहरण:
एफएसवीएस यूआरएल http://svn/repos/installation/machine-1/trunk

URL की प्रारूप परिभाषा के लिए कृपया अध्याय देखें का गठन of URLs.
नोट:
यदि पहले से ही URL परिभाषित हैं, और आप बाद में उस आदेश का फिर से उपयोग करते हैं, तो कृपया ध्यान दें
कि 1.0.18 . तक la बड़े URLs रहे नहीं ओवरराइट पहले की तरह, लेकिन वह नया URL
रहे संलग्न दी गई सूची में! अगर आप नए सिरे से शुरुआत करना चाहते हैं, तो कुछ इस तरह इस्तेमाल करें
सच | fsvs यूआरएल लोड

लदान URLs
आप एसटीडीआईएन से यूआरएल की सूची लोड कर सकते हैं; उसके लिए लोड उपकमांड का उपयोग करें।
उदाहरण:
(गूंज 'एन: स्थानीय, प्रियो: 10,http://svn/repos/install/machine-1/trunk';
इको 'पी: 50, नाम: आम,http://svn/repos/install/common/trunk' ) |
fsvs यूआरएल लोड

खाली लाइनों को नजरअंदाज कर दिया जाता है।
उतारना la परिभाषित URLs
यह देखने के लिए कि वर्तमान WC के लिए कौन से URL उपयोग में हैं, आप डंप का उपयोग कर सकते हैं।
एक वैकल्पिक पैरामीटर के रूप में आप एक प्रारूप विवरण दे सकते हैं: p प्राथमिकता n नाम r वर्तमान
संशोधन टी लक्ष्य संशोधन आर रीड ओनली-फ्लैग यू यूआरएल I इस यूआरएल के लिए आंतरिक नंबर
नोट:
यह एक वास्तविक प्रिंटफ () - प्रारूप नहीं है; केवल ये और कुछ \ अनुक्रम पहचाने जाते हैं।
उदाहरण:
fsvs यूआरएल डंप ' %u %n:%p\n'
http://svn/repos/installation/machine-1/trunk स्थानीय:10
http://svn/repos/installation/common/trunk आम: 50

डिफ़ॉल्ट प्रारूप 'नाम:% n, प्रियो:% p, लक्ष्य:% t, ro:% r,% u \\ n' है; अधिक पठनीय . के लिए
संस्करण आप उपयोग कर सकते हैं -v.
लदान URLs
आप परिभाषित URL के विभिन्न मापदंडों को इस तरह बदल सकते हैं:
# URL परिभाषित करें
fsvs urls नाम: url1, लक्ष्य: 77, केवल पढ़ने के लिए: 1,http://anything/...
# मूल्यों में बदलाव करें
fsvs urls नाम: url1, लक्ष्य: HEAD
fsvs url केवल पढ़ने के लिए: 0,http://anything/...
fsvs urls नाम:url1,prio:88,लक्ष्य:32

नोट:
FSVS अभी तक सभी URL की संपूर्ण ट्री संरचनाओं को संग्रहीत नहीं करता है। तो अगर आप बदलते हैं
URL की प्राथमिकता, और निर्देशिका ट्री को इस तरह फिर से मिलाएं, आपको इसकी आवश्यकता होगी a सिंक-रेपो
और कुछ लौट आना आदेश। मैं इससे बचने का सुझाव दूंगा, जब तक कि एफएसवीएस उस मामले को संभाल नहीं लेता
बेहतर।

लेखक


स्रोत कोड से fsvs के लिए Doxygen द्वारा स्वचालित रूप से जेनरेट किया गया।

onworks.net सेवाओं का उपयोग करके ऑनलाइन fsvs का उपयोग करें


Ad


Ad