2014-01-30 45 views
0

我们有一个第三方存储库,我们将所有第三方库进行了外部化。从那里,我们将这些库拉到服务器代码库。删除单个svn:外部PROPPATCH错误

早些时候,我们有两个版本的junit(4.10和4.11)被外化。我正在研究一个我想统一使用JUnit 4.11的缺陷。所以我删除了svn:外部的JUnit 4.10

当我使用TortoiseSVN提交更新的svn:externals时,出现以下错误。

Error: Commit failed (details follow): 
Error: At least one property change failed; repository is unchanged 
Error: Error setting property 'externals': 
Error: Could not execute PROPPATCH. 

我已经经历过类似的问题了:SVN: Error setting property 'log': Could not execute PROPPATCH但这din't真正的帮助。

请让我知道您的意见。

+1

你能找出服务器错误日志中的内容吗? –

+0

好的。 Spot on ..我在服务器日志中出现错误“无法接受'svn:externals'属性中的非LF行结束符。 @BenReser:请添加您的评论作为答案,以便我可以为您提供赏金。 – TechSpellBound

回答

2

我收到以下错误在服务器日志:

Cannot accept non-LF line endings in 'svn:externals' property 

看来,因为我使用TortoiseSVN通过一个文本文件中加载的属性,有在该文件中的一些无效字符。

要解决此问题,我从该目录显示的SVN属性中删除了单个junit 4.10 SVN:externals条目,而不是从文本文件中删除该行并再次加载该文件。

1

因此首先检查服务器上的错误日志很可能会告诉你到底是什么问题。根据你的跟进说你在svn:externals属性中收到一个关于非LF行末尾的错误,很明显你遇到的问题与所有svn属性(名字以svn:开头的那些属性都是用UTF- 8和行被终止,换行不是回车,因为对Subversion issue 1796的反应是1.6.0,这已经在服务器上执行了(问题谈到svn:log,但是它适用于所有以svn:开头的属性)TortoiseSVN应该翻译行因为它不是我会建议你首先确保你有最新版本的TortoiseSVN,如果你这样做report the bug to the users list for TortoiseSVN

+0

决定使用忽略文件后出现同样的错误。我在Windows上,所以文件有CRLF。使用beanstalkapp.com无法访问服务器日志。更新到TortoiseSVN的最新版本,使用Tortoise上下文菜单属性,编辑svn:ignore行,加载读取我的文件,递归应用。提交时我收到PROPPATCH错误。然后我用Notepad ++编辑我的文件,确保编码菜单是UTF8,但更重要的是,使用编辑菜单,EOL转换,并选择了UNIX/OSX格式。点击工具栏中的“显示所有字符”按钮,所有行尾清楚地显示为LF。现在提交的作品! –

0

转到窗口 - >首选项 - >团队 - > SVN 将SVN接口客户端更改为SVNKit版本。 你完成了,你可以放任何没有。如你所愿。 image here 谢谢