윈도우(Windows), 리눅스(Linux), 맥(Mac)에서 이슈트래커 정상적으로 사용하기

현재 제로보드 XE에 적용되어 있는 이슈트래커는 리눅스 기반에 설치되어야만 정상적으로 동작이 가능하다.

왜 윈도우나 맥에서는 동작되지 않는지 분석해 본 결과 각 운영체제별로 줄바꿈 문자에 대한 처리가 틀려 나타난 현상이였다.
각 운영체제별 줄바꿈 문자는 아래와 같은 구성으로 이루어져 있다.
윈도우 : 캐리지 리턴(Cr) & 라인 피드(Lf)
리눅스 : 라인 피드(Lf)
맥       : 캐리지 리턴(Cr)
그러므로, 각 줄바꿈 문자를 통일되게 하나의 형식으로 변환해주면 정상적인 사용이 가능하다.
/modules/issuetracker/classes/svn.class.phpgetList 함수

위의 코드의 18행에서처럼 줄바꿈 문자인 'n' 을 이용하여 분리하기 전에 윈도우와 맥의 줄바꿈 문자인 'rn' ,'r' 을 먼저 'n' 으로 치환하고 분리하게 되면 정상적인 동작이 가능하다.

zemna

Programmer/Web/Mobile/Desktop

You may also like...

Leave a Reply