2015-08-26 8 views
10

विफल रहा है, मैं अपने वर्डप्रेस प्लगइन को svn भंडार में प्रकाशित करने की कोशिश कर रहा हूं जो उन्होंने मुझे सौंपा है। मैं git (नहीं SVN) उपयोग करती हैं इसलिए मैं जब मैं these instructions का उपयोग कर अपने स्थानीय Git रेपो पुश करने के लिए प्रयास करने के लिए Git-svn का उपयोग करने की कोशिश कर रहा हूँ, लेकिन मैं निम्नलिखित त्रुटि हो रही है:svn: E000002: Commit

$ git svn dcommit 
Committing to http://plugins.svn.wordpress.org/wp-github-pipeline/trunk ... 
    A .bowerrc 
    A composer.json 
    A composer.lock 
    ... 
    A vendor/guzzle/guzzle 
b3f5050cb6270c7a728a0b74ac2de50a262b3e02 doesn't exist in the repository at /usr/local/git/lib/perl5/site_perl/Git/SVN/Editor.pm line 401. 
Failed to read object b3f5050cb6270c7a728a0b74ac2de50a262b3e02 at /usr/local/git/libexec/git-core/git-svn line 1011. 

मेरे द्वारा की गई एक बहुत सारी खोज (नीचे "अन्य संसाधन" देखें) और मैं समझता हूं कि यह समस्या आमतौर पर git svn के संयोजन के साथ submodules के उपयोग से परिणाम देती है। मेरे पास एक बिंदु पर एक सबमिशन था, लेकिन मैंने फ़ाइलों को .gitmodulesgit filter-branchdescribed here का उपयोग करके हटा दिया लेकिन समस्या बनी रही। तो मैंने और अधिक खोज की और ऐसा लगता है कि संगीतकार और/या बॉवर का उपयोग एक ही समस्या का कारण बन सकता है।

मैं अपने .gitignore से vendor/ को दूर करने और सभी 3 पार्टी पुस्तकालयों करने से प्रयास नहीं किया है ... मैं एक कूबड़ है कि काम हो सकता है है, लेकिन यहां तक ​​कि अगर यह होता है यह एक स्थायी दीर्घकालिक समाधान नहीं है।

क्या मेरे .gitignore को अनदेखा करने और सभी vendor/ files? को अनदेखा करने के लिए git-svn को बताने का कोई तरीका है। या रेपो में मेरी सभी निर्भरताओं को करने से बचने का एक और तरीका है? या क्या यह मुझे लगता है की तुलना में एक अलग समस्या है? अग्रिम में धन्यवाद!

UPDATE 1 मैं अपने .gitignore से vendor/** हटा दिया और अपने स्थानीय भंडार में निर्भरता के लिए प्रतिबद्ध है (लेकिन मूल करने के लिए धक्का नहीं था)। लेकिन मुझे एक ही त्रुटि मिली!

अद्यतन 2 मैं एक नया निर्देशिका में सभी फ़ाइलों की नकल की और एक बुनियादी SVN प्रतिबद्ध करने की कोशिश की। कोई submodules नहीं। सभी विक्रेता/फाइलें शामिल हैं। और मैं एक और त्रुटि मिलती है:

$ svn ci -m 'Adding version 1.0 files' 
Sending  trunk/.gitignore 
Adding   trunk/README.md 
... 
Adding   trunk/vendor/wp-cli/wp-cli/utils/wp-completion.bash 
Adding   trunk/wp-cli.yml 
Adding   trunk/wp-github-pipeline.php 
Transmitting file data .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................svn: E000002: Commit failed (details follow): 
svn: E000002: Can't open file '/home/svn/repos/wp-plugins/db/transactions/1232700-rw56.txn/props': No such file or directory 

मैं svn cleanup की कोशिश की और एक ही बात हुआ।

अद्यतन 3 मैं फ़िर से शुरू करने की कोशिश की है और एक ही त्रुटि होता है।

$ mkdir pipeline_svn2 
$ svn co http://plugins.svn.wordpress.org/wp-github-pipeline pipeline_svn2 
$ cd pipeline_svn2 

[ copied all files into pipeline_svn2/ ] 

$ svn add trunk/* 
$ svn ci -m 'Adding v1.0 files' 

[ lots of these... ] 
Adding   trunk/wp-github-pipeline.php 
Transmitting file data ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................svn: E000002: Commit failed (details follow): 
svn: E000002: Can't open file '/home/svn/repos/wp-plugins/db/transactions/1233755-rx30.txn/props': No such file or directory 

यह मुझे लगता है कि कुछ सर्वर पर बँधा हुआ है बना रहा है: यहाँ आदेशों की सही अनुक्रम है।

अन्य संसाधन

+0

जानने, खरोंच से शुरू जो इन दोनों समस्याओं का वास्तव में बंद कर दिया और अधिक समय निवेश नहीं किया था द्वारा handlet नहीं किया जा सकता आप कोशिश करते हैं [** यह **] (http://blog.easy-designs.net/archives/subtree-merge svn के साथ गिट उप-मॉड्यूल समस्या को "ठीक" करने के लिए -एक-विकल्प-से-submodules-with-git-svn /)? – TheCodeArtist

उत्तर

6

मैं अंत में इस के नीचे पहुंच गया ...

Wordpress प्लगइन टीम के साथ बात कर के बाद, वे सिफारिश की है कि मैं https: प्रोटोकॉल (http: के बजाय) का उपयोग करके देखें:

Instead of using http://plugins.svn.wordpress.org/wp-github-pipeline as your plugin SVN URL, try using https://plugins.svn.wordpress.org/wp-github-pipeline instead.

Sometimes, proxies and various routers and other types of traffic modifiers interfere with SVN traffic, for some people. Using https allows for end-to-end encryption, preventing most of these from altering the traffic and causing these sorts of problems.

मैं svn relocate साथ परिवर्तन किया और यह अभी भी काम नहीं किया है, लेकिन यह एक और verbose त्रुटि संदेश दिया। तो मैंने कुछ और शोध किया और this post पाया जो बताता है कि मेरी नई त्रुटि अनुमति/प्रमाणीकरण से संबंधित हो सकती है।

तो एक कूबड़ पर, मैं ~/.subversion/auth/svn.simple में फ़ाइल हटाने के बाद प्रमाणीकृत रहे और एक नया svn co किया था और, खरोंच से शुरू कर दिया https: और उसके बाद का उपयोग कर इसे अंत में काम किया!

मुझे यकीन नहीं है कि समस्या http -> https पुनर्निर्देशन या प्रमाणीकरण के साथ एक समस्या से संबंधित थी (मेरे पास दो Wordpress.org खाते हैं)।

+0

पूरी तरह से समझ में नहीं आता कि एचटीटीपीएस बनाम HTTP पहुंच कैसे हल कर सकती है। वर्डप्रेस प्लग-इन टीम से कोई विवरण? – bahrep

+1

@bahrep मैंने ऊपर सीधे उद्धरण जोड़ा। – emersonthis

0

मुझे आज भी यही समस्या थी। एक प्रतिबद्धता में, मैंने गलती से एक सबमिशन द्वारा एक सिम्लिंक को बदल दिया।

  1. कुछ का प्रकार बदलने में संभव SVN में प्रतिबद्ध है, उदाहरण के फ़ाइल के लिए नहीं है -> निर्देशिका, निर्देशिका -> फ़ाइल, फ़ाइल -> सिमलिंक आदि
  2. जाहिर है, Git submodules: वहाँ दो समस्याएं थीं Git की एक विशेषता है और Git SVN

मैं `dcommit` प्रयास करने से पहले Git SVN