Как видите, большую часть файла занимают свойства (имена, пароли, адрес сервера, размещение mysqldump). В принципе, их можно было указать прямо в командах, но в большинстве случаев build-файлы гораздо сложнее. И сложно сказать заранее, что какое-то значение будет использован только один раз. Поэтому удобнее задать их один раз в начале файла. Для выполнение наших команд мы использовали стандартную задачу exec. Как несложно догадаться она просто выполняет указанную команду. Обратите внимание, что внутри команды использовать кавычки нельзя. Их заменяют эскейп последовательностью “.
Думаю, вы догадались, что используя такие build-файлы можно автоматизировать работу с любыми консольными программами. Конечно, создание самого build-файла отнимает немного времени, но вы быстро его вернете и, кроме того, будете делать меньше ошибок (особенно если нужно выполнять длинные последовательности операций). И в заключение, небольшой совет. По-умолчанию Phing не выводит результат выполнения команды.
Т. е. вы не знаете выполнилась на самом деле команда или нет. Например, если в данном примере написать sbn. exe вместо svn. exe и запустить этот build-файл, то в результате вы увидите обычное сообщение BUILD FINISHED. Естественно, новая версия файла в репозитории сохранена не будет. Поэтому на этапе тестирования очень полезно запускать phing с параметром – verbose.