3

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

我有几个本地提交,只有一个我想推送到 SVN。我确实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 回答