3

名前にスペースが含まれるリポジトリにアクセスしようgit svn dcommitとすると、次のエラーが発生します。

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

git svnはスペースを含むディレクトリをサポートしていないようです。

4

2 に答える 2

7

git svngit-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 内のスペースが正しくエンコードされます。

私にはうまくいくようですが、完全にテストされていません。

于 2011-09-28T14:11:46.847 に答える
-1

スペースの問題は Git >= 1.8.0 で修正されていると思います (参照: #786942 )。

そのため、アップグレードを検討する必要があります。

GitHub ホームページを参照してください: https://github.com/git/git

于 2012-10-26T09:00:59.683 に答える