Ich versuche, mein WordPresss-Plugin in dem SVN-Repository zu veröffentlichen, das sie mir zugewiesen haben. ich benutze git
(nicht svn), also versuche ich, git-svn zu verwenden, aber ich erhalte die folgende Fehlermeldung, wenn ich versuche, mein lokales Git-Repo mit diesen Anweisungen zu pushen:
$ 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.
Ich habe viel gesucht (siehe „Andere Ressourcen“ unten) und verstehe, dass dieses Problem häufig aus der Verwendung von Submodulen in Verbindung mit resultiert git svn
. Ich hatte einmal ein Submodul, aber ich habe die Dateien festgeschrieben und entfernt .gitmodules
verwenden git filter-branch
hier beschrieben aber das problem blieb. Also habe ich mehr gesucht und es scheint, dass die Verwendung von Composer und/oder Bower das gleiche Problem verursachen kann.
Ich habe nicht versucht zu entfernen vendor/
von meiner .gitignore und das Festschreiben aller Bibliotheken von Drittanbietern … Ich habe eine Vermutung, dass es funktionieren könnte, aber selbst wenn es funktioniert, ist es keine nachhaltige langfristige Lösung.
Gibt es eine Möglichkeit, git-svn anzuweisen, meine .gitignore zu ignorieren und alle hochzuladen vendor/ files?
. Oder gibt es eine andere Möglichkeit, zu vermeiden, dass ALLE meine Abhängigkeiten in das Repo übertragen werden? Oder ist das ein anderes Problem als ich denke? Danke im Voraus!
AKTUALISIERUNG 1
Ich entfernte vendor/**
Von meinem .gitignore
und die Abhängigkeiten in meinem lokalen Repository übergeben (aber nicht an den Ursprung gepusht). Aber ich habe genau den gleichen Fehler!
AKTUALISIERUNG 2
Ich habe alle Dateien in ein neues Verzeichnis kopiert und versucht, einen einfachen SVN-Commit durchzuführen. Keine Submodule. Alle Anbieter/Dateien enthalten. Und ich bekomme einen anderen Fehler:
$ 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
Ich habe es versucht svn cleanup
und dasselbe passierte.
AKTUALISIERUNG 3
Ich habe versucht, von vorne zu beginnen, und der GLEICHE Fehler tritt auf. Hier ist die genaue Reihenfolge der Befehle:
$ 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
Es lässt mich denken, dass etwas auf dem Server vermasselt ist.
Andere Ressourcen
- git-svn – #object# existiert nicht im Repository unter /opt/local/libexec/git-core/git-svn Zeile 4706
- http://www.ignoredbydinosaurs.com/2011/06/quick-trip-panic-room
- http://threebrothers.org/brendan/blog/rails2-upgrade-git-svn-workflow-warts/
- http://blog.winding-lines.com/2009/02/git-svn-and-submodules.html
- Pushen eines bestehenden Git-Repositorys an SVN
- http://flavio.castelli.name/2007/09/04/howto_use_git_with_svn/
Beginnen Sie bei Null, bevor Sie es versuchen
dcommit
kannst du es versuchen Dies das Problem mit den Git-Submodulen mit svn “reparieren”?– TheCodeArtist
30. August 2015 um 7:38 Uhr