1

を使用して svn リポジトリを git にインポートしていますgit svn。Windows Server 2008 R2 で Git-1.8.0-preview20121022 を使用しています。

インポートはしばらく実行されており、問題なく最初の 4000 リビジョンを取得しています。しかし、今では末尾にスペースがあるブランチ名に遭遇したようで、倒れてしまいました。

$ git svn fetch
Found possible branch point: https://10.10.10.2/svn/project/trunk => https://10.10.10.2/svn/project/branches/Release%2020110929%20, 3976
Found branch parent: (refs/remotes/Release 20110929 ) 691fb7f7d11cbb1afe35106f60a1d117ba415f4c
fatal: Unable to create 'd:/GitMigration/project/.git/svn/refs/remotes/Release 20110929 /index.lock': No such file or directory
read-tree 691fb7f7d11cbb1afe35106f60a1d117ba415f4c: command returned error: 128

このブランチはもう存在しないので、通常の方法で名前を変更することはできません。ディレクトリは名前の末尾にスペースがなくても存在しますが、スペースを保持して名前を変更する方法が見つかりません。

これについて私にできることはありますか?

4

3 に答える 3

0

結局、これを Windows にインポートすることを断念しました。確かにハッキーな解決策はありますが、Linux でこれを行い、そこから Windows にプルする方がはるかに簡単です。ブランチが最新でない限り、これは正常に機能するはずです。

于 2013-01-28T16:56:11.987 に答える
0

この問題を手動で回避する方法があります。DIR を手動で作成してみてください。末尾の空白が削除されないようにするには、cmd コマンドで「\?\ をパスの先頭に」追加します。例えば

mkdir "\\?\d:\GitMigration\project\.git\svn\refs\remotes\Release 20110929 "
于 2016-02-18T09:36:31.210 に答える