2010-01-25 4 views
1

나는 svn을 시작하고있다. 그래서 어리석은 것을 본다면 나를 도와주세요.svn이 public_html로 자동으로 내보내도록 설정하는 방법은 무엇입니까?

저는 tortoisesvn을 사용하여 Windows 랩톱에서 개발하고 있습니다. 저는 리눅스 서버에 배포하고 있습니다.

내 레포를 설정하고 랩톱에서 체크 아웃했습니다. 서버의 디렉토리에 체크 아웃 할 수 없습니다. 디렉토리를 만들었지 만 svn checkout file:///...을 사용할 수 없습니다! this tutorial을 기준으로 checkout 명령의 형식은 다음과 같습니다. svn checkout file:///repository_name/project/trunk project 그러나 은 무엇입니까? repository_name은 무엇입니까? 내 레포는 /home/username/svn입니다. 어떤 디렉토리인지 말하기 이외에는 레포의 이름을 기억하지 못합니다.

한번 실제로 정렬하면 내가 맡은 저장소에서 자동으로 해당 디렉토리로 내보내려고합니다. 내 노트북. 그게 가능합니까?

죄송합니다. 불투명하지만 죄송합니다.

기본적으로 내 랩톱에서 커밋하고 새로 트리거 된 파일을 서버의 디렉터리로 내보내려고합니다.

+0

Windows 또는 Linux? – powtac

+0

svnexport 및 copy 명령을 사용하여 배치 파일을 만들어야합니다. – powtac

+0

같은 질문을 반복해서 반복하는 것처럼 보입니다. –

답변

0

두 가지 방법으로 public_html 폴더로 자동으로 내보낼 수 있습니다. 두 가지 방법 모두 포스트 커밋 후크 설정과 관련됩니다. 당신은 할 수 :

  1. 설치하여 Windows 노트북에서 실행합니다 (Putty suite 가능) scp을 통해 아마도 서버에 필요한 파일을 복사하는 post-commit hook, rsync를, 심지어 samba file share.
  2. public_html 폴더가있는 파일 시스템에 대한 전체 액세스 권한을 갖도록 저장소를 호스팅하도록 Linux 서버를 설정 한 다음 필요한 파일을 public_html 폴더에 복사하는 사후 확약 후크를 설정하십시오. 물론 리눅스 저장소 대신 리눅스 저장소에서 체크 아웃해야하지만, 그럴만 한 가치가있을 수 있습니다.

이제 위에서 언급 한 몇 가지 사항은 다소 혼란 스럽습니다. 나는 위의 사항을 조정하는 몇 가지 가정을 했으므로 잘못 추측 한 경우 의견을 말하십시오.

지금은 랩톱에 저장소와 계산대가 있습니다. 그리고 귀하의 결제에 file:// 프로토콜을 사용하신 것 같습니다. 그렇다면 은 리눅스 서버에서 리포지토리에 액세스 할 수 없습니다 (예,도 SSH 또는 http를 통해 제공하는 경우 일 수 있습니다).이것은 리눅스에서 동일한 파일 프로토콜을 사용하여 체크 아웃 할 수없는 이유를 설명합니다. Windows 파일 시스템에 액세스 할 수 없습니다.

위의 내용을 감안할 때, 위의 방법 1을 시도합니다. Linux 서버에 파일을 복사하는 스크립트 (또는 프로그램)를 작성하십시오.

2

아마도 Ubuntuforums의 this discussion (Linux에서 repo 및 웹 서버가 실행중인 경우)이 도움이됩니다. Post Commit Hooks의 개념을 설명하고 실제 예제 스크립트를 보여줍니다.

0

당신이 그것을 볼 수있는 디렉토리에 당신의 svn coment 사본을 얻으려고한다면 (실제로는 일 것입니다), svn export 명령을 사용해야합니다.