Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git svn:增量源意外结束_Svn_Git_Version Control_Git Svn_Corruption - Fatal编程技术网

git svn:增量源意外结束

git svn:增量源意外结束,svn,git,version-control,git-svn,corruption,Svn,Git,Version Control,Git Svn,Corruption,我正在使用gitsvn进行svn回购。我的同事承诺重新存储一些本地库,此后我无法重新设置主干的基址: D native/libVal.so.v8.0.38za A native/libHelpVAL.so A native/libValuation.so.v9.0.36l 数据不完整:增量源意外结束于/usr/lib/git core/git svn行5117 我尝试将core.autocrlf设置为false()并进行克隆,但对我没

我正在使用
gitsvn
进行svn回购。我的同事承诺重新存储一些本地库,此后我无法重新设置主干的基址:

    D       native/libVal.so.v8.0.38za
    A       native/libHelpVAL.so
    A       native/libValuation.so.v9.0.36l
数据不完整:增量源意外结束于/usr/lib/git core/git svn行5117

我尝试将core.autocrlf设置为false()并进行克隆,但对我没有帮助。 我在cygwin(WinXP)下使用Git1.7.3.3

Thx提供任何帮助。

我在谷歌上搜索了“Delta source意外终止”,发现这意味着这是svn方面的问题。在您的同事进行更改之前,可以尝试对一些修订进行
git svn重置
,然后
git svn重新设置基址

我是如何解决这个问题的:

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

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

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


第4步:我更新了我的整个工作副本,听起来你的问题好像在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
^L
{FILENAME}
file
{whitespace}
2012-09-14T07:37:36.000000Z
b32c5eec03f4be5c09fa7d9c71bac5ce
2012-09-13T07:13:43.808544Z
20167
{COMMITTER}
{whitespace}
11157
^L
删除“结束”之间的所有行以及一行“结束”。保存只读文件

$ vi entries
$ cd text-base
$ rm {FILENAME}
$ cd ../../
$ rm {FILENAME} ; svn update {FILENAME}
搜索有问题的文件名,您会看到类似的内容:

END
{FILENAME}
K 25
svn:wc:ra_dav:version-url
V 123
/{URL}/!svn/ver/19811/{PROJECT}/trunk/{PATH_TO_FILE}
END
^L
{FILENAME}
file
{whitespace}
2012-09-14T07:37:36.000000Z
b32c5eec03f4be5c09fa7d9c71bac5ce
2012-09-13T07:13:43.808544Z
20167
{COMMITTER}
{whitespace}
11157
^L
删除“^L”之间的所有行,包括一行“^L”。保存只读文件

$ vi entries
$ cd text-base
$ rm {FILENAME}
$ cd ../../
$ rm {FILENAME} ; svn update {FILENAME}

我在OS/X上运行“git svn fetch”时遇到了这个错误(我使用它将一个大型svn repo导入git)。问题是有两个分支只在大小写上有所不同,
/branchs/BUG-241
/branchs/BUG-241
,这两个分支与OS/X的不区分大小写文件系统不兼容


我通过使用disk utility(如下)创建区分大小写的磁盘映像并在那里运行导入来解决这个问题。

谷歌搜索“Delta source意外终止”,发现这意味着它是svn方面的问题。在你的同事做出更改之前,可以尝试对一些修订进行
git svn reset
,然后
git svn rebase
@matrixprog你的评论应该作为答案发布……对我也很有用,
git reset--hard
git svn reset-r
之后(其中git commit svn rev)新版本svn没有所有wcprops文件