subversion의 "Can't recode string" 에러 메시지

vvalkyrie의 이미지

gentoo linux에 subversion-1.0.6을 설치했고,
winXP에 tortoiseSVN-1.0.8을 설치해서 프로젝트 그룹용 문서관리를 하려고 합니다.
저 혼자 뿐 아니라 다른 사람들과 같이 사용할 거라 이것저것 테스트 해보고 있는데,
repositary 내에서 처음에 한번 한글 디렉토리를 만들어 커밋하고 난 후에는
한글 디렉토리 밑으로 새로운 파일의 추가, 기존 파일의 수정, log를 보는 것 등등이 되지 않더군요.
에러 메시지는 "Can't recode string" 메시지를 출력하고 있습니다.

tortoiseSVN 보다는 subversion에서 내놓는 메시지인 듯 해서 svn 쪽 메일링 리스트를 검색한 결과
LANG 또는 LC_CTYPE 설정에 주의를 기울여야 한다고 해서

export LANG="ko_KR.eucKR"
export LC_CTYPE="ko_KR.eucKR"

를 추가해줬습니다만, 계속 같은 문제가 발생하네요.
어떻게 해결해야 될까요?

vvalkyrie의 이미지

몇번 더 테스트를 해본 결과,
위의 문제는 subversion과 ssh를 같이 사용할 때 (respositary가 'svn+ssh://'로 시작할 때)
발생합니다.
그냥 svn://으로만 할 때는 checkout/commit/log 등이 모두 잘 되는군요.
왜 ssh가 문제가 되는 지 알 수 없나요?

pynoos의 이미지

서버쪽, .bashrc 에 넣으셨나요?

.bash_profile에 넣으면 안됩니다.

vvalkyrie의 이미지

pynoos wrote:
서버쪽, .bashrc 에 넣으셨나요?

.bash_profile에 넣으면 안됩니다.

.bashrc 파일에 넣었더니 제대로 동작합니다. (휴~)
pynoos님 감사합니다.

지금까지는 global 하게 적용하기 위해 /etc/profile 파일을 고쳐왔거든요.
그래서 set|grep LANG 또는 locale 명령을 통해 출력된 결과값을 갖고
확인해왔기 때문에 제대로 설정되었다고 생각해오고 있었습니다.

iconv library가 따로 사용자 별 환경변수를 확인하나요?
이리하여 또 궁금증 하나가 생겨버렸습니다. ^^

pynoos의 이미지

iconv가 아닙니다.
ssh,scp 나 rsh, rcp 등은 외부에서 로긴하지 않은채 명령을 실행하는 구조로 되어 있습니다.

.bash_profile이나 /etc/profile은 모두 login shell에만 영향을 주는 반면, 위의 경우는 shell runtime command인 bashrc에 넣어줘야 제대로 동작하게 됩니다.

vvalkyrie의 이미지

그런 차이가 ...
.bashrc와 .bash_profile을 구분하여 사용하는 이유가 있었군요.
감사합니다. :D

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.