Как организовать мое рабочее пространство и рабочую копию - PullRequest
0 голосов
/ 08 января 2012

Мне нужен совет по организации моих файлов и папок.
Прежде всего, я работаю под 64-битной Windows 7, используя 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", и папку "workspace"?

Здесь есть информация:

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

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

1 Ответ

0 голосов
/ 08 января 2012

Хорошо, вот как я бы это сделал, но, конечно, YMMV.

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

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

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

Итак, давайте сделаем макрос ant в файле build.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="--prefix=@{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 и т. Д., А также использовать их в макросе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...