git svn dcommit因“不完整的数据:Delta源意外结束”而失败

时间:2011-03-08 16:27:06

标签: git git-svn dcommit

我正在使用SVN存储库与远程团队合作。主要是因为我在联系存储库时遇到的高延迟,我决定使用git-svn。在我试图拒绝之前,一切都很好。

我有几个本地提交,其中只有一个我想推送到SVN。我做了git rebase -i HEAD~4来标记我需要编辑的提交。 git svn dcommit -n确认这是唯一将要提交的修订版。

但是,运行git svn dcommit会出现错误

Incomplete data: Delta source ended unexpectedly

来自git-svn的第572行

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

我不确定通过SVN直接提交是否可以正常工作,因为需要花费数小时来检查存储库(即使只是我感兴趣的部分),所以我可以尝试提交。

感谢任何帮助。提前谢谢!

2 个答案:

答案 0 :(得分:1)

最终结果是远程SVN服务器的权限问题。我重新初始化了我的git-svn存储库,并仔细检查了我的服务器路径,现在一切都好了。 IIRC,问题是HTTP与HTTPS。即,我可以通过HTTP检出存储库,但不能提交。

答案 1 :(得分:0)

基于googling的一点,纯SVN也会出现问题。

检查您使用git svn --version的SVN版本 - 也许升级会有所帮助。更新到最新版本的git也有帮助。