我正在使用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直接提交是否可以正常工作,因为需要花费数小时来检查存储库(即使只是我感兴趣的部分),所以我可以尝试提交。
感谢任何帮助。提前谢谢!
答案 0 :(得分:1)
最终结果是远程SVN服务器的权限问题。我重新初始化了我的git-svn存储库,并仔细检查了我的服务器路径,现在一切都好了。 IIRC,问题是HTTP与HTTPS。即,我可以通过HTTP检出存储库,但不能提交。
答案 1 :(得分:0)
基于googling的一点,纯SVN也会出现问题。
检查您使用git svn --version
的SVN版本 - 也许升级会有所帮助。更新到最新版本的git也有帮助。