git-svn dcommit falla porque el nombre del repository contiene un espacio

Al intentar git svn dcommit a un repository que tiene espacios en su nombre, git svn dcommit el siguiente error:

 Committing to http://svn.kuluvalley.com/Meet the Expert/trunk ... http://svn.kuluvalley.com/Meet the Expert/trunk Filesystem has no item: '/!svn/bc/7397/Meet' path not found at /usr/libexec/git-core/git svn line 592 

Parece que git svn no admite directorys con espacios en ellos.

Creo que el problema con los espacios está solucionado en Git> = 1.8.0 (Ver: # 786942 ).

Entonces deberías considerar actualizarlo.

Ver la página de inicio de GitHub: https://github.com/git/git

Pude evitar el problema de que git svn no funcionaba para repositorys con espacios en ellos parcheando git-svn.

url_path function url_path para:

 sub url_path { my ($self, $path) = @_; my $url = $self->{url} . '/' . $self->repo_path($path); if ($self->{url} =~ m#^https?://#) { $url =~ s!([^~a-zA-Z0-9_./-])!uc sprintf("%%%02x",ord($1))!eg; $url =~ s!^(https?)%3A//!$1://!; } $url } 

Para usuarios de Windows (x64), esta function se puede encontrar en el file Editor.pm, que se encuentra en

{Carpeta de installation de Git} \ mingw64 \ share \ perl5 \ site_perl \ Git \ SVN \

Esto asegura que los espacios en la url estén codificados correctamente.

Parece que funciona para mí, pero no ha sido probado a background.