我们有一个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但这真的没有帮助。
请告诉我您的意见。
答案 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 感谢