3

SVN リポジトリを使用してリモート チームと協力しています。リポジトリに接続するときに経験した長い待ち時間が主な理由で、git-svn を使用することにしました。私がdcommitしようとするまで、すべてがうまくいっています。

いくつかのローカル コミットがあり、SVN にプッシュしたいのはそのうちの 1 つだけです。git rebase -i HEAD~4編集に必要なコミットをマークしました。git svn dcommit -nこれがコミットされる唯一のリビジョンであることを確認します。

ただし、実行git svn dcommitするとエラーが発生します

Incomplete data: Delta source ended unexpectedly

572行目git-svnから

if (!SVN::Git::Editor->new(\%ed_opts)->apply_diff) {

リポジトリをチェックアウトするのに数時間かかるため(興味のある部分だけでも)、SVNを介したコミットが直接機能するかどうかはまだわかりません。コミットを試みることができます。

どんな助けでも大歓迎です。前もって感謝します!

4

2 に答える 2

1

最終結果は、リモート SVN サーバーのアクセス許可の問題でした。git-svn リポジトリを再初期化し、サーバーへのパスを再確認しましたが、すべて問題ないようです。IIRC、問題は HTTP と HTTPS でした。つまり、HTTP 経由でリポジトリをチェックアウトできましたが、コミットできませんでした。

于 2011-05-25T13:08:33.350 に答える
0

少しのグーグルに基づいて、問題は純粋なSVNでも発生します。

使用している SVN のバージョンを確認してくださいgit svn --version- おそらくアップグレードが役立つでしょう。git の最新バージョンに更新することも同様に役立ちます。

于 2011-05-24T15:21:55.487 に答える