Поддержка SVN для php Deployer

Я не могу найти документацию по настройке SVN. Я что-то пропустил?
Я попытался в моем файле deploy.php:

require 'recipe/common.php';
server('ec2', 'server')
->user('user')
->pemFile('key.pem')
->env('deploy_path', '/var/www/website');
set('repository', 'http://user:[email protected]/repos/branches/development/');

Я думаю, что это ищет GIT-файл, хотя.
Можете ли вы помочь, пожалуйста?

Большое спасибо!

3

Решение

Переопределение задач довольно просто. Вот пример deploy.php для использования функции экспорта SVN для достижения развертывания из хранилища SVN:

//Set svn specific variables
set('svnrepo', 'http://x.x.x.x/repos/branches/development/');
set('svnuser', 'user');
set('svnpass', 'password');

/**
* Update project code, override git, use svn instead.
*/
task('deploy:update_code', function () {
$svn = '/usr/bin/svn';
$repository = trim(get('svnrepo'));
$user = trim(get('svnuser'));
$pass = trim(get('svnpass'));
run("$svn export --force --username $user --password $pass $repository {{release_path}} 2>&1");
})->desc('Updating code');

Также это можно записать как команду svn up, но, по моему личному мнению, кому нужны файлы .svn в среде prod?

2

Другие решения

Вы можете сделать это самостоятельно. Просто переопределить deploy:update_code задача.

1

По вопросам рекламы [email protected]