Хорошо, вот как я бы это сделал, но, конечно, 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 и т. Д., А также использовать их в макросе.