2008-11-11 3 views
0

Subclipse가 설치된 Eclipse PDT가 있고 현재 프로덕션 서버의 리포지토리에서 PHP 프로젝트 도면을 가지고 있습니다. VMWare Workstation을 Linux에 설치했으며 XDebug를 사용하여 디버그 서버로 사용하려고합니다. 문제는 파일을 업데이트 할 때 프로덕션 서버의 저장소에만 커밋된다는 것입니다. VM Linux에서 어떻게 설정을 테스트 할 수 있습니까? 두 개의 리포지토리에 변경 내용을 적용 할 수 있습니까? 이 작업을 수행하는 더 좋은 방법이 있습니까?Eclipse PDT 테스트 서버 문제의 XDebug 서버

+0

그래서 가상 호스트를 살펴보고 서버에서 프로덕션 및 테스트 환경을 호스팅하는 방법을 살펴 보겠습니다. 제안/생각? – Matt

답변

0

리포지토리 - 머신에서 포스트 커밋 훅을 만들면 dev-machine에게 리비전을 업데이트하도록 알려줍니다.

1

나는 저장소와 작업 복사본의 개념을 혼란스럽게 생각할 수도 있습니다. 프로젝트에는 하나의 저장소 만 있어야합니다. 저장소는 기본적으로 코드 기반의 중앙 복사본입니다. 저장소에서 디버그 서버로 코드를 체크 아웃합니다. 소스 코드를 변경하면 커밋되어 저장소로 이동합니다. 그런 다음 디버그 서버 작업 복사본에서 svn 업데이트를 실행하여 테스트 할 최신 변경 사항을 가져옵니다.

1

당신이 호스트가 아닌 게스트 (VM)에서 작업 복사본이있는 경우, 가장 쉬운 방법은 VM의 공유 폴더를을 사용하는 것입니다 ... 설치 공유 폴더는 프로젝트 폴더를 가리 키도록 호스트 또는 작업 복사본이있는 하위 폴더에 있습니다. VM 내부에서 www-root와 연결할 수 있습니다. /var/www/myproject.com에 프로덕션 서버와 동일한 경로가 있어야합니다. 따라서 작업 복사본이 VM 내부의 테스트 서버와 공유됩니다.

또한 SSH (또는 FTP)를 사용하고 SFTP (또는 FTP)를 사용하여 호스트에서 웹에 액세스 할 수 있습니다. 이 경우 호스트에 SSH/FTP 서버를 설치해야합니다. VM 내부에서는 SSH/FTP와 함께 퓨즈를 사용하여 웹 서버에 쉽게 액세스 할 수 있도록 로컬 경로에 연결을 마운트 할 수 있습니다.

작업 복사본 2 개 (호스트에 하나, VM에 하나)로 작업 할 수도 있습니다. 그러나 두 가지를 동기화해야하기 때문에 더 많은 작업이 필요합니다.

방향을 변경하고 VM에서 하나의 작업 복사본을 가질 수도 있습니다. 이를 위해 가장 쉬운 방법은 SSH (SFTP)로 VM에 액세스하고 호스트에서 SFTP를 드라이브 (예 : Webdrive)로 마운트 할 수있는 도구를 사용하는 것입니다.