I have seen this several times now: unix shell files (*.sh) in our subversion source control system are getting turned into PC format text files (\r\n) on my machine (a win xp sp3 box). Then, when I go to upload these files to a linux server, they of course fail to execute. Was a royal pain to diagnose this the first time.
I am pretty sure that these files were originally (and still are?) stored as unix format text files (\n) on our subversion server. My team's subversion guru swears that subversion will not "translate" file line ends to match what my local operating system uses by default, but instead always sends me the true data. To make an analogy with ftp sessions, his claim is that subversion solely operates in binary mode and never in evil text mode.
Is this claim about subversion true?
And if it is, then it means that IDEA must be changing line ends to match my local operating system, right? How do I suppress IDEA from such bad behavior? I searched in the help system, and did not find what I want. (I did specify in my code settings to have all new files created with unix format line ends, but this does not seem to stop the behavior that I describe above.)