2010-06-16 5 views
0

내 컴퓨터에 저장소를 로컬에 설치했습니다. 내가하려는 것은 내 컴퓨터에서 로컬 웹 사이트에서 작업하고 MAMP와 같은 것을 사용하여 변경 사항을 볼 수 있습니다. 원격 FTP 서버의 라이브 웹 사이트 소스 파일과 내 저장소를 동기화하고 싶지만 변경을 적용합니다.Subversion은 FTP 서버 (웹 사이트 용)와 rep을 동기화하기위한 커밋 후크

나는 약간의 파고를했습니다. 사람들이 포스트 커밋 훅 (post-commit hook)을 사용하는 것을 계속하고 있지만 구성 방법이나 로컬에 설치하는 방법을 모르겠다는 것을 알고 있습니다. 또한 내 컴퓨터에서 FTP로 할 수 있는지 확실하지 않습니다.

누군가가 큰 도움이 될 수 있으며이를 수행하는 방법을 통해 나를 걸을 수 있습니까? 나는 그것을 수행하는 방법을 파악하기 위해 몇 시간 동안 노력해 왔습니다.

감사합니다.

답변

0

Subversion 서버의 hooks 디렉토리에 예제가 있습니다. 플랫폼 (nix 또는 windows)에 따라 .sh 또는 .bat ("template"에 대해 .tmpl 확장명으로 현재 이름이 지정되어있을 수 있음)을 사용합니다. 어쨌든, 당신은 실행될 무언가로 이름을 바꾸면 갈고리가 생깁니다. 이제 rsync를 수행 할 항목을 호출하도록 수정해야합니다. 이상적으로는 비동기 적으로 (프로세스를 포크하거나 윈도우에서 START 명령을 사용할 수도 있습니다) 별도의 프로세스에서 커밋을 유지하지 않습니다.

이제 동기화를 위해 ... 나는 정말로 원격 서버에서 체크 아웃을 트리거하는 것으로 생각합니다. 다시 말하지만, 이것은 플랫폼에 따라 다릅니다. 그러나 아이디어는 같습니다. rsh/ssh 'nix 어쩌면?

또 다른 아이디어는 원격 컴퓨터와 동기화하기 위해 LOCAL (repo 컴퓨터) 체크 아웃을 실행 한 다음 unison, rsync, dropbox, secondcopy 등과 같은 것을 사용하는 것입니다.

또는 원격 컴퓨터가 10 분마다 체크 아웃하도록하십시오.

관련 문제