我使用Tortoise SVN检查来自http://code.google.com/p/osmdroid/source/checkout的代码,然后将其添加为osmdroid-android-1.08.jar的Java源代码附件。现在,当我尝试逐步浏览源代码时,我注意到调试器跳到了错误的行。事实证明我的.java文件中还包含其他换行符。好像我在Eclipse中使用了ctrl-shift-f。 SVN表示我的工作副本没有差异,但是当我在谷歌代码上在线浏览源代码时,那些换行符并不存在。
我该如何解决这个问题?或者我做错了什么?
答案 0 :(得分:0)
在Unix / Linux和Windows上,换行符的解释方式不同。
SVN diff忽略换行符,因此它看不到更改,但您的IDE可能使用标准操作系统解释。您应该能够在项目的属性或eclipse的首选项中更改它(我不完全确定,因为我目前没有使用eclipse)
答案 1 :(得分:0)
可能是different newlines \ n(linux)和\ r \ n(windows)的情况?
But to alter your eclipse settings VonC has put it much better (check related SO answer here).
修改强>
VonC被盗:
注意:要转换现有文件的行结尾,请在Eclipse中打开该文件,然后选择File:Convert Line Delimiters:Unix
提示:您可以在包资源管理器中选择,然后转到菜单条目File : Convert Line Delimiters to : Unix