2011-03-08 41 views
3

我正在使用SVN存储库的远程团队工作。主要是因为我在联系存储库时遇到的高延迟,我决定使用git-svn。在我尝试提交之前,一切都很顺利。git svn dcommit失败,“数据不完整:Delta源意外结束”

我有几个本地提交,只有他们中的一个我想推到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直接提交作品还因为它需要时间来结账(甚至只是我感兴趣的部分),所以我可以尝试提交。

任何帮助表示赞赏。提前致谢!

+0

您使用的是什么工具?我的意思是git(msysgit,cygwin中的git等)的味道,你也使用任何git GUI工具? – yasouser 2011-03-08 18:08:43

+0

没有GUI。我正在使用由Ubuntu软件包管理器安装的git版本。 – 2011-03-08 18:42:28

+0

没有人建议? – 2011-03-21 14:51:17

回答

1

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

0

根据googling的位,在纯SVN中也会出现这个问题。

检查您正在使用哪个版本的SVN git svn --version - 也许升级将有所帮助。更新到最新版本的git也可以提供帮助。

+0

我正在运行最新的git和SVN,但不幸的是我无法控制远程SVN服务器。 – 2011-05-25 13:05:42