[완료]서브버전 eol-style 설정하는 방법에 대해서 문의 드립니다.

gwangpa의 이미지

안녕하세요??

서브버전을 사용하고 있는데요

개발자들의 개발 환경이(툴사용 환경) 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 문자가 나와서..

이클립스에서 줄바꿈모드를 변경하는 방법을 전에 찾았는데 파일을 열때마다 설정하는 방법은 있는데 영구적으로 설정하는 방법이 없는거 같더라고요.. 혹시 이 부분에 대해서 아시는 분도 답변좀 부탁 드립니다.

그럼 수고 하세요!

ktd2004의 이미지

다음과 같은 방법이 있을 수 있습니다.
* 파일들을 개별적으로 svn:eol-style 속성을 주기.
* "auto-props on client side", 즉 clinet 측에서 auto-props 설정을 해서 적용하기.
* "auto-props on server side", server에서 global하게 svn:eol-style 속성을 적용하기.

파일들을 개별적으로 svn:eol-style 속성을 주기

fine . -type f \( -name "*.c" -o -name "*.h" \) -exec svn propset svn:eol-style native {} \;

client 측에서 auto-props 설정하기.
* ~/.subversion/config 파일에서 "enable auto-props"를 활성화 시키고, 파일을 확장자와 eol-style을 설정합니다.

server 측에서 auto-props 설정하기.
* 이기능은 아마 subversion 2.0에서 추가될 것 같습니다.

gwangpa의 이미지

해 봤는데 안 된더라고요.... ㅜ.ㅜ

파일들에 일일이 속성을 주는건 파일이 추가되고 삭제 되는 경우가 많은지라...

auto-props로 설정하는게 최선일거 같은데 동작이 안 되네요...

ktd2004의 이미지

클라이언트 측 설정이 문제라면,
클라이언트에서 subversion 클라이언트로 뭘 사용하시는지요?

이클립스 플러그인인가요?

해당 subversion 클라이언트의 문제가 아닐까요?

gwangpa의 이미지

자동으로 프로퍼티를 셋업해 주는게

처음에 파일을 add시킬때 그 파일 자체에 설정을 하는거군요,,

결국은 모든 파일에 해당 설정값이 이어야 한다는 거로 이해하고 있습니다.

저는 config에 설정을 해 놓으면(각각의 파일에 프로퍼티에 설정을 하는게 아니라) 커밋시에
자동으로 변경해 주는 거로 알고 있었습니다.

ktd2004의 이미지

기존에 버전 관리되는 파일중에 svn:eol-style이 설정되지 않은 파일들은
다음 명령으로 직접 설정을 해줍니다.

find . .... -exec svn propset svn:eol-style native {} \

그리고 auto-props 설정을 해 두면,
add 되는 파일들에 대해서 설정해둔 속성들이 자동으로 설정되게 됩니다.

그럼 이제 문제가 해결되신건가요? :)

gwangpa의 이미지

해결된 문제로 해야 되겠지만

실제 적용은 그렇게 하지 않고 있습니다. 아직까지는요.. 좀 게을러서요.. ㅎㅎ

2주나 늦게 단 리플이지만 관심 가지고 봐주시고 리플 달아 주셔서 감사합니다!

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.