with subversion software guide full commands branches and git svn version-control wordpress git-svn

git - subversion - svn: E000002: Commit failed



migrate svn to git with branches (2)

Finalmente llegué al fondo de esto ...

Después de hablar con el equipo de complementos de Wordpress, me recomendaron que intente utilizar el protocolo https: (en lugar de http: :

En lugar de usar http://plugins.svn.wordpress.org/wp-github-pipeline como su SVN URL de plugin, intente usar https://plugins.svn.wordpress.org/wp-github-pipeline en su lugar.

A veces, los proxies y varios enrutadores y otros tipos de modificadores de tráfico interfieren con el tráfico SVN, para algunas personas. El uso de https permite el cifrado de extremo a extremo, evitando que la mayoría altere el tráfico y cause este tipo de problemas.

Hice el cambio con svn relocate y todavía no funcionó, pero dio un mensaje de error más detallado. Así que investigué un poco más y encontré esta publicación que sugiere que mi nuevo error podría estar relacionado con los permisos / autenticación.

Así que, por un presentimiento, volví a autenticarme después de eliminar el archivo en ~/.subversion/auth/svn.simple e hice un nuevo svn co y empecé desde cero, usando https: y finalmente funcionó !

No estoy seguro si el problema estuvo relacionado con la redirección http -> https o un problema con la autenticación (tengo dos cuentas de Wordpress.org).

Estoy tratando de publicar mi plugin Wordpresss en el repositorio svn que me asignaron. Yo uso git (no svn), así que estoy tratando de usar git-svn pero obtengo el siguiente error cuando intento presionar mi repositorio git local usando estas instrucciones :

$ 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.

He realizado muchas búsquedas (ver "Otros recursos" a continuación) y entiendo que este problema comúnmente resulta del uso de submódulos junto con git svn . Yo tenía un submódulo en un punto, pero .gitmodules los archivos y .gitmodules usando git filter-branch descrito aquí pero el problema persistió. Así que busqué más y parece que usar compositor y / o glorieta puede causar el mismo problema.

No he intentado eliminar el vendor/ de mi .gitignore y comprometo todas las bibliotecas de terceros ... Tengo un presentimiento que podría funcionar, pero incluso si lo hace, no es una solución sostenible a largo plazo.

¿Hay alguna manera de decirle a git-svn que ignore mi .gitignore y cargue todos los vendor/ files? . ¿O hay otra forma de evitar comprometer TODAS mis dependencias en el repositorio? ¿O es este un problema diferente de lo que pienso? ¡Gracias por adelantado!

ACTUALIZACIÓN 1 .gitignore vendor/** de mi .gitignore y comprometí las dependencias en mi repositorio local (pero no presioné al origen). ¡Pero tengo exactamente el mismo error!

ACTUALIZACIÓN 2 Copié todos los archivos en un nuevo directorio e intenté hacer una confirmación svn básica. Sin submódulos Todos los proveedores / archivos incluidos. Y consigo otro error:

$ 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

Intenté svn cleanup y sucedió lo mismo.

ACTUALIZACIÓN 3 Intenté empezar desde cero y ocurre el MISMO error. Aquí está la secuencia exacta de comandos:

$ 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

Me hace pensar que algo está mal en el servidor.

Otros recursos


Tuve el mismo problema hoy. En una confirmación, accidentalmente reemplacé un enlace simbólico por un submódulo. Hubo dos problemas:

  1. cambiar el tipo de algo no es posible en una confirmación en svn, por ejemplo archivo -> directorio, directorio -> archivo, archivo -> enlace simbólico, etc.
  2. obviamente, los submódulos de git son una característica de git y no pueden ser handlet por git svn

No invertí más tiempo en descubrir cuál de estos dos problemas realmente detuvo a git svn