[완료] svn+ssh에서 post-commit 실행 시 로그인 문제,

albothyl의 이미지

안녕하세요.

간단한 웹사이트를 제작하려고 합니다.

windows 환경의 client와 linux환경의 server가 있습니다.
(client에서는 TortoiseSVN을 사용하고 있습니다.)

client에서 저장소가 있는 server로 commit을 하면 web디렉토리(?)에 자동으로 업데이트를 해주게 하려고 합니다.
(web디렉토리를 뭐라고 불러야할지 모르겠는데 url로 접근 할 수 있는 디렉토리..)

post-commit에다가

svn update web디렉토리

이렇게 적고 테스트 하려고 .post-commit로 실행해보았더니 password를 입력하라고 나옵니다.

암호 치면 당연히 제대로 update되는데요.

client에서 commit할 때 저 스크립트가 실행될 땐 암호를 입력 할 수도 없고..

--password 옵션 붙이고 암호 넣어도 안되더군요.

암호 입력 안하게 하려면 어떻게 해야 하는지 모르겠습니다.

pynoos의 이미지

만약 svn+ssh: 를 사용하게 되면 ssh 설정에서 암호없이 들어가는 방향으로 해주시면되고,
svn: 를 사용하면, 암호없는 계정을 만들어서 --username 으로 지정하여 사용하시면될 것 같습니다만...
---
coolengineer.com

albothyl의 이미지

답변 감사드립니다.

답변에서 힌트를 얻고 server내에 auto update하려는 폴더를 checkout할 때 file:/// ... 로 하였습니다.

그러니까 svn udpate .. 하면 패스워드를 안묻더군요.

그런데 client에서 commit할때 post-commit가 실행되는 것 까지는 확인 되었는데,

실행 되어도 업데이트가 안되네요. ^^

제가 ssh로 접속해서 직접 ./post-commit하면 잘 되는데 말입니다..

post-commit에
svn update [dir] > text
이런식으로 확인해봤는데 아무런 로그도 안남네요.

ktd2004의 이미지

다음과 같이 에러 출력도 확인을 해보셔야 할 것 같습니다.

svn update [dir] > test 2>&1

그리고 직접 실행하면 되는데, post-commit이 안된다면,
svn 서버가 구동될 때의 상태(경로 관련 환경변수등...)의
문제일 가능성이 크겠죠..

albothyl의 이미지

답변 감사드립니다.

에러메시지 출력해보니 UTF-8(서버에 설정된 로케일)로 변환할 수 없다는 메시지가 떠있더군요.

그래서 스크립트에 export LANG=ko_KR.UTF-8

라고 해줬더니 문제없이 됩니다.

망치의 이미지

아직 소스버젼관리툴을 이용해보지 않았는데요
포스트 하신것처럼 저도 셋팅을 해보고싶습니다. 조언좀 부탁드려도 될까요?

서버는 리눅스 웹서버, 클라이언트는 우분투 사용중입니다.
SSH/FTP 모두 사용가능하구요.

---------------------------------------
http://www.waitfor.com/
http://www.textmud.com/

댓글 달기

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