2009-06-02 11 views
13

सीवीएस में मैं निम्नलिखितकैसे SVN बनाने के लिए परिवर्तन

cvs -n update 

कर सकता बनाने के बिना एक आदेश प्रदर्शन और यह मुझे अगर मैं एक अद्यतन लेकिन कुछ भी बदले बिना भाग गया तो क्या होगा चाहिए होगा। मैं मुख्य रूप से यह जांचने के लिए इसका उपयोग करता हूं कि मुझे बहुत सारे संघर्ष मिलेंगे या नहीं।

SVN में मैं भी ऐसा ही चाहते हैं, लेकिन स्विच कमांड के साथ

अर्थात्:

svn -n switch url1 url2 

मेरे समझ एक --dry रन स्विच जो गति माध्यम से चला जाता है कि वहाँ है, लेकिन वास्तव में कोई आउटपुट नहीं देता है। तो यह वहाँ रास्ते से आधा है :)

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

धन्यवाद

अद्यतन: जो लोग सुझाव दिया है मैं --dry रन का उपयोग मैं निम्नलिखित

SVN स्विच यूआरएल --dry रन की कोशिश की है

और के बारे में मुझे

Subcommand 'switch' doesn't accept option '--dry-run' 

सिद्धांत में यह लगता है अच्छा लेकिन यह काम नहीं कर रहा है, क्या मैं कुछ गलत कर रहा हूँ?

+0

मुझे समझ में नहीं आता कि आपको क्यों लगता है कि एसवीएन स्विच सीवीएस अपडेट के बराबर होगा? यह। – lothar

+0

मुझे पता है कि svn में स्विच अद्यतन सीवी से अलग है। वह बहुत स्पष्ट है। प्रश्न। सीवीएस में, हम किसी भी सीवीएस कमांड के साथ -n विकल्प का उपयोग कर सकते हैं। Svn के बराबर क्या है, मैं इसे स्विच के साथ उपयोग करना चाहता हूं? – hhafez

+0

आप स्विच के साथ सूखना क्यों चाहते हैं? डॉन के जवाब की जांच करें, मुझे लगता है कि 'विलय' हो सकता है जो आप खोज रहे हैं। – simao

उत्तर

15

merge और --dry-run का उपयोग उसी यूआरएल के साथ करें जो आप switch के लिए उपयोग करेंगे। यह आपको वह जानकारी देनी चाहिए जो आप खोज रहे हैं भले ही आप अंत में merge के बजाय switch का उपयोग करेंगे।

+9

यह एक शर्म की बात है कि - रन-रन प्रतिबद्धता के साथ काम नहीं करता है। –

+7

@ माइकमिलर यदि आप यह जांचना चाहते हैं कि कौन सी फाइल प्रतिबद्ध की जाएगी, तो कमांड के साथ एक संदेश न लिखें।इस तरह एक संपादक आपके लिए संदेश पेश करने के लिए खुल जाएगा और फाइलों की सूची जो दिखाए जा रहे हैं, –

+0

दिखाएंगे - एक प्रतिबद्धता में ड्राई-रन जोड़ना बहुत उपयोगी होगा, क्योंकि आउटपुट (फाइलों की सूची) अन्य आदेशों के लिए पाइप किया जाना चाहिए (उदाहरण के लिए एक वेब साइट पर अपलोड करने के लिए बदली गई फ़ाइलों की एक सूची ताकि उनका पूर्वावलोकन "असली" svn ci करने से पहले किया जा सके)। –

3

उपयोग करें (उस पृष्ठ पर "सूखी रन" के लिए खोज) --dry रन

--dry रन
एक कमांड चलाने के सभी प्रस्तावों के माध्यम से चला जाता है, लेकिन कोई वास्तविक परिवर्तन-या तो डिस्क या भंडार में बनाता है।

से: Subversion Complete Reference

खैर अपने प्रश्न किया गया था (और अभी भी अब तक है)

कैसे SVN परिवर्तन

जवाब है बनाने के बिना एक आदेश प्रदर्शन करने के लिए: का उपयोग करें - ड्राय रन

तथ्य --dry रनस्विच के साथ काम नहीं करता है आदेश कठिन भाग्य है, लेकिन @Don आप एक अच्छा वैकल्पिक हल

उपयोग मर्ज और साथ --dry रन दे दी है उसी यूआरएल का उपयोग आप स्विच के लिए करेंगे। यह आपको वह जानकारी देनी चाहिए जो आप खोज रहे हैं भले ही आप अंत में विलय के बजाय स्विच का उपयोग करेंगे।

बेशक आप भी एक bug/enhancement report with subversion दायर कर सकते हैं।

+0

के बारे में मेरा अपडेट देखें - dry-run – hhafez

+0

@hhafez के बारे में मेरा अपडेट देखें कृपया संदर्भ मार्गदर्शिका पढ़ें। - ड्राय-रन सभी svn कमांड पर लागू नहीं हो सकता है, लेकिन अधिकांश (स्विच स्पष्ट रूप से एक अपवाद है) – lothar

+0

@ लोथर दुर्भाग्य से, 'प्रतिबद्ध' भी एक अपवाद है। – Melebius

6

svn अद्यतन पर, आप अपडेट किए गए सभी आइटम दिखाने के लिए svn status --show-updates का उपयोग कर सकते हैं।

विलय के लिए, आप --dry-run किसी भी समस्या का उपयोग कर सकते हैं।

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