2

Mac OS X 10.8 で git 1.8 (MacPorts から) を使用しています。svn バージョン 1.7.7。最近、svn1.6 から svn 1.7 にアップグレードしたリモート リポジトリがあります。「git svn dcommit」実行時。途中でアサートしました:

R   Demos/myProject/Mac/Assets/Frameworks/Detonator/Prefab Examples/Detonator-Base.prefab => Demos/myProject/UnityProject/Assets/Frameworks/Detonator/Prefab Examples/Detonator-Base.prefab
    R   Demos/myProject/Mac/Assets/Frameworks/Detonator/Prefab Examples/Detonator-Chunks.prefab => Demos/myProject/UnityProject/Assets/Frameworks/Detonator/Prefab Examples/Detonator-Chunks.prefab
    R   Demos/myProject/Mac/Assets/Frameworks/Detonator/Prefab Examples/Detonator-Crazysparks.prefab => Demos/myProject/UnityProject/Assets/Frameworks/Detonator/Prefab Examples/Detonator-Crazysparks.prefab
Assertion failed: (svn_uri_is_canonical(child_uri, NULL)), function uri_skip_ancestor, file subversion/libsvn_subr/dirent_uri.c, line 1519.
error: git-svn died of signal 6

パスにスペースがあると svn1.7 が文句を言うことについてどこかで読みましたが、スペースが含まれている最初のパスで失敗しなかった理由は説明されていません。上記を参照してください。

libバージョンの不一致が原因である可能性があることを期待して、 OSXでgit-svnがシグナル10で死亡したこのヒントも試しまし たが、うまくいきませんでした。

私は何かをチェックインすることを急いでいるので、助けていただければ幸いです。

4

1 に答える 1

2

お久しぶりです。私はついにこの問題の回避策を見つけました:

純粋な svn 作業コピーを用意し、git リポジトリからすべての変更を手動でマージし、すべての変更を svn 経由で直接コミットします。

次に、私の git svn 作業コピーに戻り、「git svn rebase」を実行します。追加されたファイルがある場合は、エラーが発生しないように、最初に git svn 作業コピーから既存のファイルを削除する必要があります。

Aborting
could not detach HEAD
rebase refs/remotes/git-svn: command returned error: 1

リベースが成功した後、シグナル 6 エラーが発生しなくなりました。

git チームがこのクラッシュをすぐに修正できることを願っています。

于 2013-01-29T22:27:49.450 に答える