2012-10-31 29 views
7

इसी तरह के प्रश्न पहले पूछे गए हैं (जैसे this एक), लेकिन उत्तरों ने इसे मेरे लिए तय नहीं किया है। मेरी लेखकों की फ़ाइल इस तरह दिखती है:एसवीएन से गिट माइग्रेशन - अपरिभाषित लेखक, लेकिन यह

cmannett85 = cmannett85 <[email protected]###> 
cbamber85 = cmannett85 <[email protected]###> 
www-data = cmannett85 <[email protected]###> 

और मुझे जो त्रुटि मिलती है;

Author: cmannett85 not defined in users.txt file 

यह त्रुटि, पर 1500 के लिए प्रतिबद्ध के बारे में होता है अन्य लेखक प्रविष्टियों ठीक किया जा रहा है तो प्रविष्टियों की बुनियादी संरचना सही होना चाहिए के साथ। एसवीएन उपयोगकर्ता नामों के आस-पास एसओ केंद्र पर पहले से ही देखे गए अधिकांश मुद्दों में से एक स्पेस प्री/संलग्न है, लेकिन जैसा कि आप चिपकाए गए त्रुटि से देख सकते हैं - वहां कोई अतिरिक्त सफेद स्थान नहीं है।

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

$ git svn clone https://subversion.assembla.com/svn/#### --authors-file=users.txt --no-metadata -s #### 

मैं --no-metadata आर्ग को दूर करने की कोशिश की, लेकिन कोई फर्क नहीं:

मैं आपरेशन इस का उपयोग करते हुए आह्वान। क्या कोई देख सकता है कि मैं गलत कहां गया हूं?

अद्यतन

लेज़ी बेजर की सलाह के बाद, मैं भाग गया:

$ svn log --xml | grep author | sort -u | perl -pe 's/.>(.?)<./$1 = /' 

और यह देता है:

<author>cbamber85</author> 
<author>cmannett85</author> 
<author>www-data</author> 
+0

मैं बिल्कुल वही समस्या में भाग रहा हूं। कोई नया विचार? (एक विंडोज़ मास्किन, गिट संस्करण 1.8.3.msysgit.0 पर चल रहा है) –

उत्तर

2

मुझे यकीन है - शुद्ध SVN से तैयारी कर उपयोगकर्ता के सूची क्लोन क्लोन से पहले अधिक बुलेट प्रूफ तरीका

होगा

Ie कुछ की तरह:

svn log --xml URL | grep "author" | sort -u | ...strip xml-tags here... 
+0

धन्यवाद, यह मुझे आश्वस्त करता है कि मैं पागल नहीं जा रहा था, लेकिन इस मुद्दे को प्रकट नहीं किया है। कृपया मेरा अपडेट देखें। – cmannett85

+1

@ cmannett85 - विचारों से बाहर ... यदि आप पता लगा सकते हैं, कौन सा संशोधन (बिल्कुल) समस्याग्रस्त है, तो मैं इसका प्रस्ताव दूंगा। एचजी के मामले में मैं आंशिक क्लोन और पुल-आर का उपयोग छोटी सी श्रृंखला (गिट एसवीएन संभावनाओं के बारे में कुछ नहीं जानता) –

2

मुझे लगता है मैं समस्या और समाधान लगता है:

मेरे author.txt रूप UCS2 लिटल एन्डियन इनकोडिंग था यह को बदलने एएनएसआई फ़ाइल आकार के बाद 50% तक गिर गया और यह काम किया।

फाइलसाइज 70 केबी से 35 केबी तक गिर गया, लेकिन मुझे नहीं लगता कि यह समाधान है।

मेरा लेखक.txt विंडोज सक्रिय निर्देशिका से पावरहेल-स्क्रिप्ट के साथ बनाया गया था।

मैं भी वामो को सीआर वामो से लाइन आपस में बदल जाता है, लेकिन आप का उल्लेख किया है, तो आप पहले से ही इस की कोशिश की है कि, भी। तो मुझे लगता है कि यह एक charackter-एन्कोडिंग मुद्दा है।

+0

बदलते एन्कोडिंग और लाइन एंडिंग्स ने मेरे लिए कोई फर्क नहीं पड़ता :( – Toby

2

मुझे यहां वर्णित एक ही समस्या का सामना करना पड़ा है और यह पता चला है कि एक नया .txt फ़ाइल केवल नोटपैड ++ में बनाकर (मूल लेखकों फ़ाइल को अन्य जगहों पर पावरहेल कमांड द्वारा उत्पन्न किया गया था) और फिर सामग्री को कॉपी करना मूल फ़ाइल की नई .txt फ़ाइल में, फिर fetch काम किया।

मूल फ़ाइल को यूसीएस -2 लिटिल एंडियन (ऊपर के रूप में) के रूप में एन्कोड किया गया था लेकिन यूटीएफ -8 कार्यों का डिफ़ॉल्ट एन्कोडिंग। मुझे लाइन के अंतराल को बदलने की जरूरत नहीं थी।

4

बस इस प्रश्न पर ठोकर खाई और यूटीएफ -8 फ़ाइल में एन्कोडेड लेखकों.txt फ़ाइल से बाइट ऑर्डर मार्क को अलग करके इस मुद्दे को हल कर दिया, इस प्रकार लिनक्स को इसे यूटीएफ -8 के बजाय एएससीआईआईआई फाइल के रूप में देखा गया ।

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

+0

यह इसका उत्तर नहीं देता है प्रश्न। किसी लेखक से स्पष्टीकरण की आलोचना करने या अनुरोध करने के लिए, अपनी पोस्ट के नीचे एक टिप्पणी छोड़ दें - आप हमेशा अपनी पोस्ट पर टिप्पणी कर सकते हैं, और एक बार आपके पास पर्याप्त [प्रतिष्ठा] (http://stackoverflow.com/help/whats-reputation) हो सकता है आप [किसी भी पोस्ट पर टिप्पणी कर सकते हैं] (http://stackoverflow.com/help/privileges/comment) – AdamMc331

+0

मैं यह पूछूंगा - मैंने अपना जवाब सबमिट किया क्योंकि हर कोई आसानी से मूल फ़ाइल को पुन: उत्पन्न नहीं कर सकता है, और यह यह जानकर उपयोगी हो सकता है कि आलसी बैजर का जवाब क्यों काम करता है। क्या यह एक अलग उत्तर के लिए पर्याप्त सामग्री के रूप में योग्य नहीं है? – user4388759

+0

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