2010-01-19 9 views
41

मेरे पास एक प्रोजेक्ट फ़ू है जिसे मैंने गलती से गलत टैग बनाया है। इसे 'rMMDDYYYY' पढ़ना चाहिए था लेकिन मैंने इसे 'YYYYMMDD' के बजाय टैग किया था। मुझे अपना परिवर्तन करने के बाद मेरी गलती का एहसास हुआ। अब मैं टैग निर्देशिका के तहत YYYYMMDD फ़ोल्डर को हटाना चाहता हूं और इसके बजाय rMMDDYYYY फ़ोल्डर को छोड़ना चाहता हूं। यानीमैं एसवीएन में गलत तरीके से टैग की गई निर्देशिका को कैसे हटा सकता हूं?

से पहले: foo/foo/ट्रंक/foo/शाखाओं/foo/टैग/foo/टैग/YYYYMMDD/foo/टैग/rMMDDYYYY

के बाद: foo/foo/ट्रंक/foo/शाखाओं/foo/टैग/foo/टैग/rMMDDYYYY

कोई विचार यह है कि मैं इसे कैसे कर सकता हूं? अग्रिम में धन्यवाद!

svn rm foo/tags/YYYYMMDD 
+0

मैन्युअल में टैग पर अनुभाग को पढ़ने के लिए उपयोगी हो सकता है, यह बताता है कि टैग शाखाओं या पेड़ की अन्य प्रतियों से अलग नहीं हैं: http://svnbook.red-bean.com/en/1.5/svn। branchmerge.tags.html – wds

उत्तर

45

आप तो निर्देशिका निकालना चाहते हैं svn rm आदेश का उपयोग करें। यदि आपके पास repo ब्राउज़र से निर्देशिका को हटाने के रूप में सरल है। फिर एक नया टैग बनाएं।

14

बस टैग आप चाहते हैं न हटा सकते हैं और एक ही नाम या एक अलग नाम के साथ नए सिरे से बनाने के लिए:

+0

धन्यवाद शिकार लेकिन टोर्टोइज एसवीएन वास्तव में मेरे लिए एक विकल्प नहीं है क्योंकि मै मैक पर हूं। मैं इसे ध्यान में रखूंगा कि अगर मैं अगली बार एक विंडोज़ (एसआईसी!) मशीन पर हूं;) – freakwincy

5

मुझे लगता है कि आप निर्देशिका को हटा नहीं सकते और फिर से जोड़ नहीं सकते हैं (शायद क्योंकि कामकाजी प्रति बदल गई है), या आप ऐसा कर चुके होंगे। तो आपके पास कम से कम दो विकल्प हैं:

  1. टैग किए गए संशोधन को देखें, इसे भंडार से हटाएं, और वांछित स्थान पर दोबारा जोड़ें।
  2. svn mv आदेश का उपयोग करें: http://svnbook.red-bean.com/en/1.0/re18.html

ध्यान दें कि तोड़फोड़ में एक टैग बनाने वास्तव में फ़ाइलों की प्रतिलिपि नहीं है; यह सिर्फ निर्देशिका प्रविष्टियों को बनाता है जो फ़ाइलों को इंगित करते हैं (“ सस्ता प्रतियां ”: http://svnbook.red-bean.com/en/1.0/ch04s02.html) देखें, इसलिए आपको अपने भंडार को फलने के बारे में चिंता करने की आवश्यकता नहीं है।

सबवर्सन बुक (http://svnbook.red-bean.com) एक अविश्वसनीय रूप से स्पष्ट और पूर्ण संदर्भ है। यदि आपने इसे अभी तक नहीं पढ़ा है, तो आप शायद इसे जानकारी का धन प्राप्त करेंगे।

शुभकामनाएं!

+0

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

+1

मजेदार, मैं कल एक बहुत ही समान समस्या में आया: 'https: // path/to/dir' -> https: // path/to/my/dir' को स्थानांतरित करने की आवश्यकता है और इसे" svn mv "से हल किया गया है एक temp dir, 'svn mkdir https: // path/to/my' और अंततः नई संरचना में "svn mv"। पता नहीं है कि अगर मैं पहले आपके प्रश्न पर नहीं आया तो मैं इतनी जल्दी ऐसा करने में सक्षम होता ... इसलिए धन्यवाद! –

28
svn delete http://example.com/svn/tags/tag-to-delete -m "Tag no longer needed" 

सबसे अच्छा तरीका है। See also here

+0

विचित्र रूप से, रेपो से टैग फ़ोल्डर को हटाने का दूसरा दृष्टिकोण काम नहीं करता था (ऑपरेशन अभी उपलब्ध नहीं था), लेकिन यह svn हटा दिया गया था। – Schollii

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

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