[완료]서브버전 eol-style 설정하는 방법에 대해서 문의 드립니다.
안녕하세요??
서브버전을 사용하고 있는데요
개발자들의 개발 환경이(툴사용 환경) freebsd, WINDOW 요렇게 두가지 환경으로 나눠지는데
윈도우에서 작업하고 커밋한 파일들을 freebsd에서 열어 보면 CR이 표시가 되서 ^M 게 나타 납니다.
그래서 몇가지 검색을 해 봤는데요 eol-style 을 지정하는 방법이 검색이 되더라고요...
근데 이 방법이요 어떻게 적용을 해야 하는지 잘 모르겠습니다.
참고한 글은 http://orchistro.tistory.com/entry/subversion-property-%EC%84%A4%EC%A0%95 이고요
서브버전 서버의 각각 계정에 저렇게 설정을 하면 된다는 말 같은데 해 봤는데 잘 안되더라고요.
이 부분에 대해서 해결책을 알고 계시면 답변좀 부탁 드릴께요
저희 개발 환경은 다음과 같습니다.
우선 서브버전 서버에 각각의 개발자 계정이 존재하고요 svn+ssh:// 로 커밋을 하고 있습니다.
이 부분에 대해서 문제가 발생되는 개발자의 개발 환경은 다음과 같습니다.
우선 개발서버가 존재를 하고요 이 서버는 freebsd 입니다.
개발서버에서 쉘명령어로 서브버전서버로 svn+ssh:// 로 커밋, 업데이트를 받고 있습니다.
하지만 소스코드 수정은 개인 PC에서 이클립스로 개발서버로 ssh를 통해서 원격으로 편집을 하고 있습니다.
그래서 이클립스로 편집한 파일을 개발서버에서 vim 으로 열어보면 ^M 문자가 나와서..
이클립스에서 줄바꿈모드를 변경하는 방법을 전에 찾았는데 파일을 열때마다 설정하는 방법은 있는데 영구적으로 설정하는 방법이 없는거 같더라고요.. 혹시 이 부분에 대해서 아시는 분도 답변좀 부탁 드립니다.
그럼 수고 하세요!
다음과 같은 방법이
다음과 같은 방법이 있을 수 있습니다.
* 파일들을 개별적으로 svn:eol-style 속성을 주기.
* "auto-props on client side", 즉 clinet 측에서 auto-props 설정을 해서 적용하기.
* "auto-props on server side", server에서 global하게 svn:eol-style 속성을 적용하기.
파일들을 개별적으로 svn:eol-style 속성을 주기
client 측에서 auto-props 설정하기.
* ~/.subversion/config 파일에서 "enable auto-props"를 활성화 시키고, 파일을 확장자와 eol-style을 설정합니다.
server 측에서 auto-props 설정하기.
* 이기능은 아마 subversion 2.0에서 추가될 것 같습니다.
클라이언트측 설정
해 봤는데 안 된더라고요.... ㅜ.ㅜ
파일들에 일일이 속성을 주는건 파일이 추가되고 삭제 되는 경우가 많은지라...
auto-props로 설정하는게 최선일거 같은데 동작이 안 되네요...
클라이언트 측
클라이언트 측 설정이 문제라면,
클라이언트에서 subversion 클라이언트로 뭘 사용하시는지요?
이클립스 플러그인인가요?
해당 subversion 클라이언트의 문제가 아닐까요?
아....
자동으로 프로퍼티를 셋업해 주는게
처음에 파일을 add시킬때 그 파일 자체에 설정을 하는거군요,,
결국은 모든 파일에 해당 설정값이 이어야 한다는 거로 이해하고 있습니다.
저는 config에 설정을 해 놓으면(각각의 파일에 프로퍼티에 설정을 하는게 아니라) 커밋시에
자동으로 변경해 주는 거로 알고 있었습니다.
기존에 버전
기존에 버전 관리되는 파일중에 svn:eol-style이 설정되지 않은 파일들은
다음 명령으로 직접 설정을 해줍니다.
그리고 auto-props 설정을 해 두면,
add 되는 파일들에 대해서 설정해둔 속성들이 자동으로 설정되게 됩니다.
그럼 이제 문제가 해결되신건가요? :)
방법을 알았으니
해결된 문제로 해야 되겠지만
실제 적용은 그렇게 하지 않고 있습니다. 아직까지는요.. 좀 게을러서요.. ㅎㅎ
2주나 늦게 단 리플이지만 관심 가지고 봐주시고 리플 달아 주셔서 감사합니다!
댓글 달기