git - svn: E000002: कमेट विफल हुआ




version-control wordpress (2)

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

  1. उदाहरण के लिए फ़ाइल -> निर्देशिका, निर्देशिका -> फ़ाइल, फ़ाइल -> सिमुलिंक आदि में किसी चीज को बदलना संभव नहीं है।
  2. जाहिर है, git submodules git की एक विशेषता है और git svn द्वारा हैंडलेट नहीं किया जा सकता है

मैंने इन दो समस्याओं में से कौन सा वास्तव में git svn बंद कर दिया है, यह जानने में अधिक समय व्यतीत नहीं किया

मैं अपने वर्डप्रेस प्लगइन को एसवीएन रिपॉजिटरी में प्रकाशित करने की कोशिश कर रहा हूं, जो उन्होंने मुझे सौंपा है मैं git (svn नहीं) का उपयोग कर रहा हूँ इसलिए मैं git-svn का उपयोग करने की कोशिश कर रहा हूं, लेकिन जब मैं इन निर्देशों का उपयोग कर अपने स्थानीय जीआईटी रेपो को धक्का देने की कोशिश करता हूं तो मुझे निम्न त्रुटि मिलती है:

$ 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 के उपयोग से है। मेरे पास एक बिंदु पर एक सबमिशन था, लेकिन मैंने फाइलों को प्रतिबद्ध किया है और .gitmodules का इस्तेमाल करते हुए git filter-branch वर्णन किया है, लेकिन समस्या कायम है। इसलिए मैंने अधिक खोज की और ऐसा लगता है कि संगीतकार और / या बोवर का उपयोग करना एक ही समस्या पैदा कर सकता है।

मैंने vendor/ मेरे गिटग्नोर को हटाने की कोशिश नहीं की और सभी तीसरे पक्ष के पुस्तकालयों को इकट्ठा करने की कोशिश नहीं की है ... मुझे एक कूड़ा है जो काम कर सकता है, लेकिन फिर भी अगर यह एक स्थायी दीर्घकालिक हल नहीं है

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

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

यह मुझे लगता है कि कुछ सर्वर पर खराब हो रहा है।

अन्य संसाधन


मैं अंत में इस के नीचे मिला ...

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

अपने प्लगइन एसवीएन यूआरएल के जरिए http://plugins.svn.wordpress.org/wp-github-pipeline का उपयोग करने के बजाय, इसके बजाय https://plugins.svn.wordpress.org/wp-github-pipeline का उपयोग करके देखें

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

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

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

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





git-svn