2009-11-25 20 views
12

करता है जब मैं चलाएँ:सबवर्सन कमांड लाइन के लिए प्रतिबद्ध कुछ भी नहीं

svn commit -m "some message" myFile.txt 
डॉस खोल में

, यह मेरे परिणाम के रूप में एक खाली पंक्ति देता है। कोई त्रुटि संदेश नहीं है, आदि और फ़ाइल प्रतिबद्ध नहीं है।

इसका कारण क्या हो सकता है?

उत्तर

6

तो फ़ाइल वास्तव में संशोधित किया गया था (यानी, तुम सिर्फ अपने परिवर्तनों को सहेजने के लिए मत था), तो आप सबवर्सन के लिए conditions which make a file appear as modified की जांच होनी चाहिए:

  1. 'अंतिम संशोधन' तिथि है और/या फ़ाइल का आकार बदल गया?
  2. नहीं करता है, तो: फ़ाइल
  3. संशोधित नहीं है यदि हाँ:, पहली बाइट कि अलग है पर आधार फ़ाइल के साथ फ़ाइल की सामग्री की तुलना
  4. रोक के रूप में कोई बाइट अलग आधार के बारे में अगर संशोधित
  5. फ़ाइल चिह्नित करते हैं, फ़ाइल के रूप में चिह्नित नहीं संशोधित
6

अधिकतर कोई बदलाव नहीं हैं। svn status

+0

यह कुछ भी नहीं देता है ... –

+3

इसका मतलब है कि कोई बदलाव नहीं है। – balpha

+0

लेकिन मैं गारंटी दे सकता हूं कि परिवर्तन हैं, मैंने फ़ाइल को पहले दोबारा संशोधित किया था। इसका कारण क्या हो सकता है? –

7

क्या आपने पहले myFile.txt को svn जोड़ा था?

आप केवल svn में जोड़े गए फ़ाइलों में परिवर्तन कर सकते हैं।

+0

हां, यह पहले से ही भंडार में शामिल है –

+0

क्या यह नहीं कहेंगे कि myFile.txt संस्करण नियंत्रण में नहीं है, हालांकि? –

+0

संभवतः यह होगा –

2

"svn st myFile.txt" करें। अगर पहले कॉलम में है? इसमें, फ़ाइल स्रोत नियंत्रण में नहीं है और आपको "svf add myfile.txt" की आवश्यकता है। यदि पहला कॉलम खाली है, तो प्रतिबद्ध करने में कोई बदलाव नहीं हैं। यदि पहला कॉलम कुछ और है, तो "svn help st" आपको अन्य संभावित झंडे का अर्थ देगा।

0

मेरी expirience में, .php फ़ाइल मैं पर काम कर रहा था कुछ अन्य स्थान में एक मूल के एक नरम लिंक था। इसलिए, इस तथ्य के बावजूद कि मूल फ़ाइल बदल रही थी, नरम लिंक वही रहता था। मैंने मूल फ़ाइल को लिंक के साथ और दूसरी तरफ Commit, Status और Update आदेशों को परिवर्तनों को चुनना शुरू कर दिया है।

आप मूल फ़ाइल और लिनक्समें सॉफ्ट कॉपी तीर आकार से और निम्न स्वरूप जब आप ऐसा करेंगे ls -la में इसे के सामने पर एक origina के स्थान के बीच भेद कर सकते हैं:

myTestfile.xxx -> /var/www/html/myTestOriginalfile.xxx 
0

मैं एक ही मुद्दा था। मेरे मामले में यह एक बाहरी निर्देशिका में बाहरी निर्देशिका में एक संस्करण निर्देशिका का नाम बदल गया था। मैंने पिछली बाहरी निर्देशिका पर सीधे चलने के माध्यम से इसे हल किया है। मुझे अभी भी पता नहीं है कि इसका कारण क्या था और इसे पुन: उत्पन्न नहीं कर सका।

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