Я смог обойти проблему неработоспособности git svn
для репозиториев с пробелами в них, исправив git-svn.
Я обновил функцию url_path
до:
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
}
Для пользователей Windows (x64) эту функцию можно найти в файле Editor.pm, который находится в
{Папка установки Git} \ mingw64 \ share \ perl5 \ site_perl \ Git \ SVN \
Это обеспечивает правильное кодирование пробелов в URL.
Кажется, это работает для меня, но не было тщательно проверено.