删除单个svn:外部给出PROPPATCH错误

时间:2014-01-30 11:23:21

标签: svn tortoisesvn svn-externals

我们有一个thridparty存储库,我们已将所有第三方库外部化。从那里,我们将这些库拉到服务器代码库。

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

当我使用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但这真的没有帮助。

请告诉我您的意见。

3 个答案:

答案 0 :(得分:2)

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

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

似乎因为我使用TortoiseSVN通过文本文件加载属性,所以该文件中有一些无效字符。

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

答案 1 :(得分:1)

因此,首先检查服务器上的错误日志可能会告诉您具体问题。根据您的后续说明您在svn:externals属性中收到有关非LF行结尾的错误,很明显您遇到的问题与所有svn属性(名称以{{开头的那些属性)的要求有关。 1}}用UTF-8编写,行用换行符终止而不是回车。由于1.6.0对Subversion issue 1796的反应已在服务器上强制执行(该问题涉及svn:但是它适用于以svn:log开头的所有属性.TortoiseSVN应该为你翻译行结尾。既然不是我会建议你首先确保你有最新版本的TortoiseSVN,如果你那么做{{ 3}}

答案 2 :(得分:0)

转到窗口 - >偏好 - >团队 - > SVN 将SVN接口客户端更改为SVNKit版本。 你完成了,你可以放任何不。你想要的线条。 image here 感谢