示例#1
0
 protected function execute(array $arguments = array(), array $options = array())
 {
     $repository = $arguments['repository'];
     $local = $arguments['local'];
     $this->logLine(sprintf('Checking out "%s" in "%s"', $repository, $local), nbLogger::COMMENT);
     $client = new nbSvnClient();
     $command = $client->getCheckoutCmdLine($repository, $local, true, isset($options['username']) ? $options['username'] : '', isset($options['password']) ? $options['password'] : '');
     $this->executeShellCommand($command);
 }
示例#2
0
 protected function execute(array $arguments = array(), array $options = array())
 {
     $local = $arguments['local'];
     $username = isset($options['username']) ? $options['username'] : '';
     $password = isset($options['password']) ? $options['password'] : '';
     $this->logLine(sprintf('Updating repository: %s', $local), nbLogger::COMMENT);
     $client = new nbSvnClient();
     $command = $client->getUpdateCmdLine($local, $username, $password);
     $this->executeShellCommand($command);
 }
示例#3
0
 protected function execute(array $arguments = array(), array $options = array())
 {
     $local = $arguments['local'];
     $repository = $arguments['repository'];
     $message = $arguments['message'];
     $username = isset($options['username']) ? $options['username'] : '';
     $password = isset($options['password']) ? $options['password'] : '';
     $this->logLine(sprintf('Committing repository "%s" in "%s"', $local, $repository), nbLogger::COMMENT);
     $client = new nbSvnClient();
     $command = $client->getImportCmdLine($local, $repository, $message, $username, $password);
     $this->executeShellCommand($command);
 }
示例#4
0
 protected function execute(array $arguments = array(), array $options = array())
 {
     $local = $arguments['local'];
     $message = $arguments['message'];
     $username = isset($options['username']) ? $options['username'] : '';
     $password = isset($options['password']) ? $options['password'] : '';
     $this->logLine(sprintf('Committing changes in repository "%s"', $local), nbLogger::COMMENT);
     if (file_exists($local . '/version.yml')) {
         $cmd = new nbUpdateBuildVersionCommand();
         $cmd->run(new nbCommandLineParser(), $local . '/version.yml');
     }
     $client = new nbSvnClient();
     $command = $client->getCommitCmdLine($local, $message, $username, $password);
     $this->executeShellCommand($command);
 }
示例#5
0
<?php

require_once dirname(__FILE__) . '/../../../../test/bootstrap/unit.php';
$serviceContainer->pluginLoader->loadPlugins(array('nbSubversionPlugin'));
$t = new lime_test(16);
$client = new nbSvnClient();
$t->comment('nbSvnClientTest - Test mkdir command generation');
$t->is($client->getMkdirCmdLine('Projects/bee', 'msg'), 'svn mkdir "Projects/bee" --message "msg"', '->getMkdirCmdLine() is "svn mkdir "Projects/bee" --message "msg" "');
$t->is($client->getMkdirCmdLine('Projects/bee', 'msg', 'anuser', 'apass'), 'svn mkdir "Projects/bee" --message "msg" --username anuser --password apass', '->getMkdirCmdLine() is "svn mkdir "Projects/bee" --message "msg" --username anuser --password apass"');
$t->comment('nbSvnClientTest - Test del command generation');
$t->is($client->getDelCmdLine('Projects/bee', 'msg'), 'svn del "Projects/bee" --message "msg"', '->getDelCmdLine() is "svn del "Projects/bee" --message "msg" "');
$t->is($client->getDelCmdLine('Projects/bee', 'msg', 'anuser', 'apass'), 'svn del "Projects/bee" --message "msg" --username anuser --password apass', '->getDelCmdLine() is "svn del "Projects/bee" --message "msg" --username anuser --password apass"');
$t->comment('nbSvnClientTest - Test import command generation');
$t->is($client->getImportCmdLine('Projects/bee', 'svn://svn_root/Projects/bee', 'msg'), 'svn import "Projects/bee" "svn://svn_root/Projects/bee" --message "msg"', '->getImportCmdLine() is "svn import "Projects/bee" "svn://svn_root/Projects/bee" --message "msg" "');
$t->is($client->getImportCmdLine('Projects/bee', 'svn://svn_root/Projects/bee', 'msg', 'anuser', 'apass'), 'svn import "Projects/bee" "svn://svn_root/Projects/bee" --message "msg" --username anuser --password apass', '->getImportCmdLine() is "svn import "Projects/bee" "svn://svn_root/Projects/bee" --message "msg" --username anuser --password apass"');
$t->comment('nbSvnClientTest - Test checkout command generation');
$t->is($client->getCheckoutCmdLine('svn://svn_root/Projects/bee', 'Projects/bee/dir/dir'), 'svn checkout "svn://svn_root/Projects/bee" "Projects/bee/dir/dir"', '->getCheckoutCmdLine() is "svn checkout "svn://svn_root/Projects/bee" "Projects/bee/dir/dir" "');
$t->is($client->getCheckoutCmdLine('svn://svn_root/Projects/bee', 'Projects/bee/dir/dir', true), 'svn checkout "svn://svn_root/Projects/bee" "Projects/bee/dir/dir" --force', '->getCheckoutCmdLine() is "svn checkout "svn://svn_root/Projects/bee" "Projects/bee/dir/dir" --force"');
$t->is($client->getCheckoutCmdLine('svn://svn_root/Projects/bee', 'Projects/bee/dir/dir', false, 'anuser', 'apass'), 'svn checkout "svn://svn_root/Projects/bee" "Projects/bee/dir/dir" --username anuser --password apass', '->getCheckoutCmdLine() is "svn checkout "svn://svn_root/Projects/bee" "Projects/bee/dir/dir" --username anuser --password apass"');
$t->is($client->getCheckoutCmdLine('svn://svn_root/Projects/bee', 'Projects/bee/dir/dir', true, 'anuser', 'apass'), 'svn checkout "svn://svn_root/Projects/bee" "Projects/bee/dir/dir" --force --username anuser --password apass', '->getCheckoutCmdLine() is "svn checkout "svn://svn_root/Projects/bee" "Projects/bee/dir/dir" --force --username anuser --password apass"');
$t->comment('nbSvnClientTest - Test commit command generation');
$t->is($client->getCommitCmdLine('Projects/bee', 'msg'), 'svn commit "Projects/bee" --message "msg"', '->getCommitCmdLine() is "svn commit "Projects/bee" --message "msg" "');
$t->is($client->getCommitCmdLine('Projects/bee', 'msg', 'anuser', 'apass'), 'svn commit "Projects/bee" --message "msg" --username anuser --password apass', '->getCommitCmdLine() is "svn commit "Projects/bee" --message "msg" --username anuser --password apass"');
$t->comment('nbSvnClientTest - Test update command generation');
$t->is($client->getUpdateCmdLine('Projects/bee'), 'svn update "Projects/bee"', '->getUpdateCmdLine() is "svn update "Projects/bee" "');
$t->is($client->getUpdateCmdLine('Projects/bee', 'anuser', 'apass'), 'svn update "Projects/bee" --username anuser --password apass', '->getUpdateCmdLine() is "svn update "Projects/bee" --username anuser --password apass"');
$t->comment('nbSvnClientTest - Test status command generation');
$t->is($client->getStatusCmdLine('Projects/bee'), 'svn status "Projects/bee"', '->getStatusCmdLine() is "svn status "Projects/bee" "');
$t->is($client->getStatusCmdLine('Projects/bee', 'anuser', 'apass'), 'svn status "Projects/bee" --username anuser --password apass', '->getStatusCmdLine() is "svn status "Projects/bee" --username anuser --password apass"');
//$client->propset('svn:ignore', "*.suo\n*.ncb\n*.anuser", 'Projects/bee');
//$t->is($executor->command,