svn: E000002: Übergabe fehlgeschlagen

Lesezeit: 4 Minuten

Benutzeravatar von emersonthis
emersonthis

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

  • 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


Benutzeravatar von emersonthis
emersonthis

Endlich bin ich der Sache auf den Grund gegangen…

Nachdem ich mit dem WordPress-Plugin-Team gesprochen hatte, empfahlen sie mir, es mit dem zu versuchen https: Protokoll (statt http:):

Anstatt zu verwenden http://plugins.svn.wordpress.org/wp-github-pipeline als Ihre Plug-in-SVN-URL, versuchen Sie es mit https://plugins.svn.wordpress.org/wp-github-pipeline stattdessen.

Manchmal stören Proxys und verschiedene Router und andere Arten von Verkehrsmodifikatoren den SVN-Verkehr für einige Leute. Die Verwendung von https ermöglicht eine Ende-zu-Ende-Verschlüsselung und verhindert, dass die meisten davon den Datenverkehr verändern und diese Art von Problemen verursachen.

Ich habe die Änderung mit vorgenommen svn relocate und es hat immer noch nicht funktioniert, aber es gab eine ausführlichere Fehlermeldung. Also habe ich noch etwas recherchiert und bin fündig geworden dieser Beitrag was darauf hindeutet, dass mein neuer Fehler möglicherweise mit Berechtigungen/Authentifizierung zusammenhängt.

Also habe ich mich nach dem Entfernen der Datei erneut authentifiziert ~/.subversion/auth/svn.simple und machte eine ganz neue svn co und von vorne angefangen, mit https: und dann es endlich funktioniert!

Ich bin mir nicht sicher, ob das Problem mit der http–>https-Umleitung oder einem Problem mit der Authentifizierung zusammenhängt (ich habe zwei WordPress.org-Konten).

  • Verstehe überhaupt nicht, wie HTTPS vs. HTTP-Zugriff dies lösen könnte. Irgendwelche Details vom WordPress-Plug-in-Team?

    – Bahrep

    31. August 2015 um 15:14 Uhr


  • @bahrep Ich habe das direkte Zitat oben hinzugefügt.

    – emersonthis

    31. August 2015 um 15:21 Uhr

Ich hatte heute das gleiche Problem. In einem Commit habe ich versehentlich einen Symlink durch ein Submodul ersetzt. Es gab zwei Probleme:

  1. Das Ändern des Typs von etwas ist nicht in einem Commit in SVN möglich, zum Beispiel Datei -> Verzeichnis, Verzeichnis -> Datei, Datei -> Symlink usw.
  2. Offensichtlich sind git submodules eine Funktion von git und können nicht von git svn gehandhabt werden

Ich habe nicht mehr Zeit investiert, um herauszufinden, welches dieser beiden Probleme git svn wirklich gestoppt hat

1397290cookie-checksvn: E000002: Übergabe fehlgeschlagen

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy