Please type ‘yes’ or ‘no’ 함정 – Subversion

By | 2012/09/20

  Subversion을 사용할 때 리눅스에서는 shell에서 커밋 등을 합니다. 그런데 한 가지 아쉬운 점이 암호가 저장되지 않는다는 점이었습니다. 그래서 커밋 할 때마다 암호를 넣어야 하는 귀찮음이 있더군요.

  이를 해결하려면 auth를 저장하는 방법이 있습니다. 이는 커밋할 때마다 저장할 것이냐며 언제나 물어보더군요.

———————————————————————–
ATTENTION!  Your password for authentication realm:

   <https://egloos2ttxml.googlecode.com:443> Google Code Subversion Repository

can only be stored to disk unencrypted!  You are advised to configure
your system so that Subversion can store passwords encrypted, if
possible.  See the documentation for details.

You can avoid future appearances of this warning by setting the value
of the ‘store-plaintext-passwords’ option to either ‘yes’ or ‘no’ in
‘/home/NoSyu/.subversion/servers’.
———————————————————————–
Store password unencrypted (yes/no)?

  위와 같은 메시지가 언제나 나오는 것입니다. 저는 암호 저장을 원하기에 당연히 yes를 넣었습니다. 하지만 다음과 같은 질문만 할 뿐입니다.

Please type ‘yes’ or ‘no’:

  그래서 다시 yes를 넣었습니다. 그럼에도 같습니다.

  그래서 이번에는 포기하고자 no를 넣었습니다. 그래도 동일한 문구가 나옵니다.OTL

 

  yes와 no를 넣으라면서 그대로 행하여도 안 되는 황당한 프로그램이 아닐 수 없더군요. 그래서 지금까지는 Ctrl + C를 눌러 해당 프로시저를 종료시키는 방법으로 해결하였습니다.

 

  그러다 구글링을 한 번 해보았고 답을 얻을 수 있었습니다.

yes/no 를 입력하라고 하고선 locale 이 한글(EUC-KR)로 되어있으면 "예", "아니오" 를 비교하기 때문에 계속 묻는 거죠.

gnome keyring manager 써보신 분이나, SVN 에서 암호화안된 패스워드 처리법 아시는 분~

  그러니까 한글로 되어 있으면 예와 아니오를 넣어야 한다는 것이죠?

 

  그래서 해보았습니다.

c002

  잘 되는군요. 위의 스크린샷을 보시면 yes와 no 그리고 어느 것을 넣어도 작동이 안 된다는 것을 알 수 있습니다.

 

  역시 구글링이 진리!라는 것 외에 저런 황당한 버그가 세상에 존재한다는 것을 느끼네요. 이제 ‘예’라고 하였으니 다시는 묻지 않아 좋습니다.^^

2 thoughts on “Please type ‘yes’ or ‘no’ 함정 – Subversion

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.