2012-01-08 1 views
0

Мне нужен совет, как организовать мои файлы и папки.
Прежде всего, я работаю под 64-разрядной версией Windows 7, используя PHP как язык и Eclipse как IDE.Как организовать рабочее пространство и рабочую копию

У меня были все мои работы под папкой, поэтому я могу проверить/удалить простым щелчком по корню. Более того, все мои проекты должны находиться под ходом XAMPP, это что-то вроде J:\XAMPP\htdocs\my_project.

Это мой Dev Папка:

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 функции
    Вот почему я Joomla! разработчик и каждое расширение имеют свой путь; файлы необходимо быть в этом месте.
  • Я не могу использовать символические ссылки
    Я действительно не знаю, почему, но с симлинками я не могу использовать Xdebug для отладки моего кода на эти файлы, и, конечно, мне действительно нужно то, что происходит в моем компоненте
  • Я хочу, чтобы избежать копирования сценариев
    Я имел Ant скрипт, пока однажды я не запустил deploy скрипт вместо commit один. Полдня работы впустую с помощью щелчка -.-
  • SVN или GIT
    Даже если я не про эти CVS, я могу использовать оба, так что нет никакой разницы между использованием одного вместо друг друга один ,

Мне очень нужен совет, так как я чувствую, что я делаю неправильно ..

+0

Ваше использование 'trunk' говорит, что у вас уже есть предвзятость SVN;) Если вы используете git, вы можете захотеть взглянуть на' git archive' и построить на нем сценарий развертывания. – fge

ответ

0

ОК, ну вот как я бы это сделать, но, конечно, YMMV.

Как вы используете Eclipse, вы можете использовать ant (никто не сказал, что муравь был только для Java, хех).

Если вы используете git, у вас есть часто забываемая, но о полезная команда git archive.

В этом примере требуется, чтобы у вас есть git в вашем пути где-нибудь (либо с cygwin, либо с msysgit, я предпочитаю cygwin).

Итак, давайте сделаем мультяшный макрос в сборке.XML-файл:

<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 с:

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

Вы можете определить файл свойств источника для того, чтобы определить ваш zipout, путь к htdocs и т. д. и использовать их также в макросе.