2012-01-08 4 views
0

내 파일 및 폴더를 구성하는 방법에 대한 조언이 필요합니다.
우선 Windows 7 64 비트에서 PHP를 언어로 사용하고 Eclipse를 IDE로 사용하고 있습니다.내 작업 영역 및 작업 복사본을 구성하는 방법

나는 모든 작품을 폴더 아래에서 사용했기 때문에 루트에서 간단한 클릭만으로 체크인/체크 아웃 할 수 있습니다. 더 이상 모든 프로젝트는 XAMPP 경로 아래에 있어야합니다. 이는 J:\XAMPP\htdocs\my_project과 같습니다.

내 데브 폴더입니다 :

MyProject 
    `- trunk 
    `- component 
     `- backend 
     `- frontend 
    `- modules 
     `- mod_myproject 
    `- plugins 
MyProject2 
    `- etc. etc. 

그리고 모든 것이 올바른 장소에 가야한다, 즉 :

J:\xampp\htdocs\myproject1 
    administrator 
     `- components 
     `- com_myproject  (refers to trunk/component/backend) 
    components 
     `- com_myproject   (refers to trunk/component/frontend) 
    modules 
     `- mod_myproject   (refers to trunk/modules/mod_myproject) 

난 내 "dev에 폴더"모두를 가질 수 있도록 내가 모든 것을 정리할 수있는 방법 및 "작업 영역 폴더"가 업데이트 되었습니까?

는 여기에 몇 가지 정보를 정기적으로있다 :

  • 나는 자동로드에 내 파일을 등록 할 수 없습니다 내가 줌라이야 왜 그 PHP 함수
    를 사용! 개발자 및 모든 확장 프로그램의 경로가 있습니다. 파일 이 필요합니다.
  • 나는
    난 정말 이유를 알고하지 않습니다 심볼릭 링크를 사용할 수 없지만 심볼릭 링크와 나는 이러한 파일에 내 코드를 디버깅 Xdebug는 사용할 수 없습니다, 물론 나는 정말 내 구성 요소
  • 에 무슨 일이 필요 언젠가 나는 commit 한 대신 deploy 스크립트를 출시 할 때까지
  • 나는
    내가 Ant 스크립트를했다 사본 스크립트를 방지하고자하는 것입니다. 하나 대신 서로 하나를 사용하여 차이가 없다 그래서 난이 CVS와 프로 아니에요 경우에도 클릭 -.-
  • SVN 또는 GIT
    으로 낭비 일 반나절, 나는 모두를 사용할 수 있습니다 . 내가 잘못하고있어 기분이 때문에

은 정말

+0

'trunk'를 사용하면 이미 SVN 바이어스가 있다고합니다;) git을 사용하는 경우'git archive'를보고이를 기반으로 배포 스크립트를 빌드 할 수 있습니다. – fge

답변

0

확인, 음, 여기에 내가 어떻게 할 것입니다 만, 물론 YMMV의 .. 조언이 필요합니다.

이클립스를 사용하면서 ant를 사용할 수 있습니다 (아무도 ant는 Java에만 해당, heh는 아닙니다).

git을 사용하면 자주 간과 되긴하지만 유용하지만, git archive 명령이 있습니다.

이 예제에서는 경로 상에 어딘가에 자식이 있어야합니다 (cygwin 또는 msysgit 중 하나가 cygwin을 선호합니다).

그래서 빌드에 개미 매크로를 만들어 봅시다.XML 파일 :에, 경로를 당신의 zipout을 정의 할 수

<git-deploy src="trunk/component/backend" refspec="somebranch" 
    dst="administrator/components/com_myproject"/> 

당신은 다음 속성을 위해 소스 파일을 정의 할 수 있습니다 :

<property name="zipout" location="/some/path"/> 

<macrodef name="git-deploy"> 
    <attribute name="src"/> 
    <attribute name="dst"/> 
    <attribute name="refspec" default="HEAD"/> 
    <sequential> 
     <exec executable="git" failonerror="true" output="${zipout}/archive.zip"> 
      <arg value="archive"/> 
      <arg value="--format=zip"/> 
      <arg value="[email protected]{dst}/"/> 
      <arg value="@{refspec}:@{src}"/> 
     </exec> 
     <unzip src="${zipout}/archive.zip" dest="/path/to/htdocs"/> 
     <delete file="${zipout}/archive.zip"/> 
    </sequential> 
</macrodef> 

그런 다음 귀하의 dev 디렉토리의 루트에서이 매크로를 사용할 수 있습니다 htdocs 등을 사용하고 매크로에서도 사용합니다.