[완료] svn+ssh에서 post-commit 실행 시 로그인 문제,
글쓴이: albothyl / 작성시간: 일, 2008/11/09 - 8:22오후
안녕하세요.
간단한 웹사이트를 제작하려고 합니다.
windows 환경의 client와 linux환경의 server가 있습니다.
(client에서는 TortoiseSVN을 사용하고 있습니다.)
client에서 저장소가 있는 server로 commit을 하면 web디렉토리(?)에 자동으로 업데이트를 해주게 하려고 합니다.
(web디렉토리를 뭐라고 불러야할지 모르겠는데 url로 접근 할 수 있는 디렉토리..)
post-commit에다가
svn update web디렉토리
이렇게 적고 테스트 하려고 .post-commit로 실행해보았더니 password를 입력하라고 나옵니다.
암호 치면 당연히 제대로 update되는데요.
client에서 commit할 때 저 스크립트가 실행될 땐 암호를 입력 할 수도 없고..
--password 옵션 붙이고 암호 넣어도 안되더군요.
암호 입력 안하게 하려면 어떻게 해야 하는지 모르겠습니다.
Forums:
svn update에 사용되는 url scheme에 따라 다릅니다.
만약 svn+ssh: 를 사용하게 되면 ssh 설정에서 암호없이 들어가는 방향으로 해주시면되고,
svn: 를 사용하면, 암호없는 계정을 만들어서 --username 으로 지정하여 사용하시면될 것 같습니다만...
---
coolengineer.com
---
http://coolengineer.com
아무런 메시지 없이 실행 안됨.
답변 감사드립니다.
답변에서 힌트를 얻고 server내에 auto update하려는 폴더를 checkout할 때 file:/// ... 로 하였습니다.
그러니까 svn udpate .. 하면 패스워드를 안묻더군요.
그런데 client에서 commit할때 post-commit가 실행되는 것 까지는 확인 되었는데,
실행 되어도 업데이트가 안되네요. ^^
제가 ssh로 접속해서 직접 ./post-commit하면 잘 되는데 말입니다..
post-commit에
svn update [dir] > text
이런식으로 확인해봤는데 아무런 로그도 안남네요.
다음과 같이 에러
다음과 같이 에러 출력도 확인을 해보셔야 할 것 같습니다.
그리고 직접 실행하면 되는데, post-commit이 안된다면,
svn 서버가 구동될 때의 상태(경로 관련 환경변수등...)의
문제일 가능성이 크겠죠..
로케일 문제였네요.
답변 감사드립니다.
에러메시지 출력해보니 UTF-8(서버에 설정된 로케일)로 변환할 수 없다는 메시지가 떠있더군요.
그래서 스크립트에 export LANG=ko_KR.UTF-8
라고 해줬더니 문제없이 됩니다.
아직
아직 소스버젼관리툴을 이용해보지 않았는데요
포스트 하신것처럼 저도 셋팅을 해보고싶습니다. 조언좀 부탁드려도 될까요?
서버는 리눅스 웹서버, 클라이언트는 우분투 사용중입니다.
SSH/FTP 모두 사용가능하구요.
---------------------------------------
http://www.waitfor.com/
http://www.textmud.com/
댓글 달기