示例#1
0
 public function testThatAdditionalArgumentsCanBeExtractedAsSpaceSeparatedString()
 {
     $svnNumber = new SvnNumber(array("svn-number.php", "status", "-x", "--ignore-whitespace"), $this->getBashCommandMock());
     $this->assertSame("-x --ignore-whitespace", $svnNumber->getAdditionalArgsStr());
 }
示例#2
0
#!/c/xampp/php/php
<?php 
use Kafoso\SvnNumber;
use Kafoso\SvnNumber\Bash\Command as BashCommand;
use Kafoso\SvnNumber\SvnAction\Diff;
use Kafoso\SvnNumber\SvnAction\Status;
use Kafoso\SvnNumber\SvnAction\Status\Line;
use Kafoso\SvnNumber\SvnAction\Status\Staging;
require readlink(dirname(__FILE__)) . "/lib/bootstrap.php";
try {
    $bashCommand = new BashCommand();
    $svnNumber = new SvnNumber($argv, $bashCommand);
    if (false == $svnNumber->hasAction()) {
        $svnNumber->exec("svn");
        // To show help hints
        exit;
    }
    $staging = new Staging(__DIR__ . "/data/staging.txt");
    function printStatus(Status $status, $forceOutputAll = false)
    {
        if (false === $forceOutputAll && $status->getSvnNumber()->hasRequestedNumbers()) {
            exit($status->getOutput($status->getSvnNumber()->getRequestedNumbers()));
        } else {
            exit($status->getOutput(null));
        }
    }
    if (in_array($svnNumber->getAction(), array("commit-staged", "stage", "stage-all", "unstage", "unstage-all"))) {
        switch ($svnNumber->getAction()) {
            case "commit-staged":
                $stagedFilePaths = $staging->getStagedFilePaths();
                $status = new Status($svnNumber, $staging);