2012-04-22 4 views
1

Subversion 저장소에서 코드를 체크 아웃 한 Netbeans PHP 프로젝트가 있습니다. 원본 파일 폴더가 로컬 웹 서버 문서 루트 외부에 있습니다. 트렁크, 분기 및 태그라는 세 개의 하위 폴더가 있습니다. 가지 폴더에는 작업중인 코드가 들어있는 하위 폴더 'my-branch'(예 : CodeIgniter 프로젝트)가 있습니다.Netbeans PHP 프로젝트 속성 : 웹 루트는 무엇을합니까?

원본 폴더에서 웹 서버 문서 루트 (htdocs)로 파일을 복사하도록 프로젝트 속성을 설정했습니다. 트렁크, 분기 및 태그 폴더를 htdocs 폴더에 복사합니다.

그러나 실제로는 branch/my-branch 폴더의 내용을 htdocs에 복사하고 싶습니다. "웹 루트"속성 (프로젝트 속성 | 소스)을 'branches/my-branch'로 설정하면이 작업을 수행 할 수 있다고 생각했습니다. 그러나 이것은 희망대로 작동하지 않습니다.

두 질문 :

  1. '웹 루트'속성의 목적은 무엇인가

    ?
  2. NetBeans에서 내가 원하는 것을 어떻게 할 수 있습니까?

답변

0

여기서 가장 좋은 옵션은 트렁크 및 작업하려는 각 분기에 대해 다른 넷빈 프로젝트를 만드는 것입니다.

Web Root 설정은 응용 프로그램의 루트가 될 Netbeans를 알려줍니다. 일부 응용 프로그램에는 웹 서버에 노출되지 않는 폴더와 파일이 있지만 프로젝트의 일부입니다 (htdocs 폴더가 프로젝트의 하위 폴더라고 생각하면됩니다).

myconfigfiles\ 
htdocs\ 
importantsecretdocuments\ 

당신 경우 : 넷빈즈가 바로 넷빈즈에서 PHP 파일을 클릭하고

이 프로젝트에서 이러한 폴더가 말 Run (Shift + F6)을 선택하면 열 어떤 URL 알 수 있도록 이것은 단지입니다 Web Root 속성을 htdocs 폴더로 설정하면 다른 두 개의 디렉토리에있는 파일 중 '마우스 오른쪽 버튼 클릭 -> 실행'옵션이 회색으로 표시됩니다.

Project URLhttp://localhost입니다. htdocs 폴더에서 마우스 오른쪽 버튼으로 클릭하는 파일은 http://localhost/<selectedfile.php>/ 페이지를 엽니 다. 설정하지 않고 Web Root을 엽니 다. http://localhost/htdocs/<selectedfile.php>

+1

좋습니다. 그러나 내 소스 파일을 웹 서버의 문서 루트에 복사해야하므로 오류가 발생합니다. <소스 파일>/my branches/my-branch/index.php를 실행하면 NetBeans는이 파일을 <웹 서버 htdocs>/branches/my-branch /로 복사하고 브라우저가 http : //localhost/index.php를 올바르게로드합니다 이 파일은 /branches/my-branch/index.php에 복사되고 /index.php에는 복사되지 않기 때문에 존재하지 않습니다. 지점 당 프로젝트가 있어야한다는 것을 알 수 있습니다. 감사 – asterix

관련 문제