Hi,
Ich habe letztens wieder Probleme mit den Line Endings gehabt (Win vs Linux / NL vs CRNL).
Dabei geht es um:
- Java Applikation
- gemischt mit Shell Skripts
- in SVN
- Entwickelt in IntelliJ Idea auf Windows
- laufen auf Linux
Probleme gibt es z.b. wenn die Shell Skripts mit Windows Line endigs commited werden - dann können sie nicht ausgeführt werden.
Jetzt überlege ich mir wie ich das am besten in Zukunft verhindere.
Ich arbeite In IntelliJ Idea für die Java Applikationen - manchmal auch wenn ich die shell Skripts anpasse und wenn ich kleiner anlege.
Sonst nutze ich Notepad++.
als SVN client nutze ich Tortoise SVN.
Jetzt frage ich mich wie ich das in den Griff bekomme.
In Notepad++ kann ich für *.sh Files einstellen welche Line endigs zu verwenden sind - wenn sie neu sind.
In IntelliJ leider nicht da scheinbar nur allgemein - das will ich aber auch nicht, da ich keine changes haben will wenn sich nichts ändert - was aber in Java files so wäre wenn ich das generell einstellen würde.
was mir lieber wäre, das es eben nur bei shell Files so wäre.
für git gibt es soweit ich weis eine cofig damit das automatisch on commit bei allen files passiert.
Sowas denke ich aber ist auch schlecht, denn A automatisch ist bei changes nicht gut (weil man sonst vergisst woher die kommen und das Problem nicht findet (wenn eines erzeugt wird)).
Außerdem wenn man es erst nach dem Project Start einstellt hat man bei allen files changes - obwohl es keine signifikanten sind.
wie macht ihr das?
Ich habe letztens wieder Probleme mit den Line Endings gehabt (Win vs Linux / NL vs CRNL).
Dabei geht es um:
- Java Applikation
- gemischt mit Shell Skripts
- in SVN
- Entwickelt in IntelliJ Idea auf Windows
- laufen auf Linux
Probleme gibt es z.b. wenn die Shell Skripts mit Windows Line endigs commited werden - dann können sie nicht ausgeführt werden.
Jetzt überlege ich mir wie ich das am besten in Zukunft verhindere.
Ich arbeite In IntelliJ Idea für die Java Applikationen - manchmal auch wenn ich die shell Skripts anpasse und wenn ich kleiner anlege.
Sonst nutze ich Notepad++.
als SVN client nutze ich Tortoise SVN.
Jetzt frage ich mich wie ich das in den Griff bekomme.
In Notepad++ kann ich für *.sh Files einstellen welche Line endigs zu verwenden sind - wenn sie neu sind.
In IntelliJ leider nicht da scheinbar nur allgemein - das will ich aber auch nicht, da ich keine changes haben will wenn sich nichts ändert - was aber in Java files so wäre wenn ich das generell einstellen würde.
was mir lieber wäre, das es eben nur bei shell Files so wäre.
für git gibt es soweit ich weis eine cofig damit das automatisch on commit bei allen files passiert.
Sowas denke ich aber ist auch schlecht, denn A automatisch ist bei changes nicht gut (weil man sonst vergisst woher die kommen und das Problem nicht findet (wenn eines erzeugt wird)).
Außerdem wenn man es erst nach dem Project Start einstellt hat man bei allen files changes - obwohl es keine signifikanten sind.
wie macht ihr das?