6

我正在使用git svnsvn repo。我的同事承诺回购一些本地库,之后我无法重新设置我的主干:

    D       native/libVal.so.v8.0.38za
    A       native/libHelpVAL.so
    A       native/libValuation.so.v9.0.36l

Incomplete data: Delta source ended unexpectedly at /usr/lib/git-core/git-svn line 5117

我尝试将 core.autocrlf 设置为 false (如建议的那样)并进行克隆,但这对我没有帮助。我在cygwin(win xp)下使用git 1.7.3.3。

感谢您的帮助。

4

4 回答 4

4

我用谷歌搜索了“Delta 源意外结束”,发现意味着这是 svn 方面的问题。也许尝试在git svn reset您的同事进行更改之前进行一些修改,然后git svn rebase.

于 2011-03-02T21:45:37.643 回答
1

听起来您的问题确实在 svn 方面。在我们的例子中,开发人员中止了一个目录的 svn update 命令。如果您无法删除整个目录,您可以执行以下步骤,这些步骤在 svn 1.6.11 中对我有用:

$ cd {directory_with_file}
$ cd .svn
$ vi all-wcprops

搜索有问题的文件名,您应该会看到类似于:

END
{FILENAME}
K 25
svn:wc:ra_dav:version-url
V 123
/{URL}/!svn/ver/19811/{PROJECT}/trunk/{PATH_TO_FILE}
END

删除“END”之间的所有行以及一个“END”行。保存只读文件。

$ vi entries

搜索有问题的文件名,您应该会看到类似于:

^L
{FILENAME}
file
{whitespace}
2012-09-14T07:37:36.000000Z
b32c5eec03f4be5c09fa7d9c71bac5ce
2012-09-13T07:13:43.808544Z
20167
{COMMITTER}
{whitespace}
11157
^L

删除 '^L' 之间的所有行,包括一个 '^L' 行。保存只读文件。

$ cd text-base
$ rm {FILENAME}
$ cd ../../
$ rm {FILENAME} ; svn update {FILENAME}
于 2012-09-14T08:56:24.907 回答
0

这是我解决问题的方法:

第 1 步:我确定了导致问​​题的文件。可能是构建中断之前签入的最后一个文件。

第 2 步:我确保问题文件目录中的所有更改文件都已提交到存储库。

第 3 步:我从工作副本(不是存储库!)中删除了问题文件的目录。如果很难找到导致文件,检查所有修改后删除整个目录。

第 4 步:我更新了整个工作副本

于 2011-06-23T23:55:26.573 回答
0

在 OS/X 上运行“git svn fetch”时出现此错误(我使用svn2git将大型 svn 存储库导入 git)。问题原来是有两个分支仅在大小写/branches/BUG-241和上有所不同/branches/bug-241,这与 OS/X 不区分大小写的文件系统不能很好地配合。

我通过使用磁盘实用程序(按照这些说明)创建区分大小写的磁盘映像并在那里运行导入来解决此问题。

于 2014-04-01T19:41:05.470 回答