0

我使用 Tortoise SVN 从http://code.google.com/p/osmdroid/source/checkout签出代码,然后将其添加为 osmdroid-android-1.08.jar 的 Java 源附件。现在,当我尝试单步调试源代码时,我注意到调试器跳到了错误的行。原来我的 .java 文件中有额外的换行符。好像我在 Eclipse 中使用了 ctrl-shift-f。SVN 说我的工作副本没有区别,但是当我在谷歌代码上在线浏览源代码时,这些换行符不存在。

我怎样才能解决这个问题?或者我做错了什么?

4

2 回答 2

0

换行符在 Unix/Linux 和 Windows 上的解释不同。

SVN diff 忽略换行符,因此看不到更改,但您的 IDE 可能使用标准操作系统解释。您应该能够在项目的属性或 eclipse 的首选项中更改它(我不完全确定在哪里,因为我目前没有使用 eclipse)

于 2010-12-13T11:07:43.277 回答
0

可能是不同换行符\n (linux) 和 \r\n (windows) 的情况?

但是要更改您的 Eclipse 设置,VonC 做得更好(在此处查看相关的 SO 答案)。

编辑:

从 VonC 偷来的:

注意:要转换现有文件的行尾,请在 Eclipse 中打开文件并选择 File : Convert Line Delimiters to : Unix

提示:您可以通过在包资源管理器中选择然后转到菜单条目来轻松转换现有文件File : Convert Line Delimiters to : Unix

于 2010-12-13T11:09:20.680 回答