VersionControl_SVN
[ class tree: VersionControl_SVN ] [ index: VersionControl_SVN ] [ all elements ]

Source for file Resolved.php

Documentation is available at Resolved.php

  1. <?php
  2. /* vim: set expandtab tabstop=4 shiftwidth=4: */
  3. /**
  4.  * +----------------------------------------------------------------------+
  5.  * | This LICENSE is in the BSD license style.                            |
  6.  * | http://www.opensource.org/licenses/bsd-license.php                   |
  7.  * |                                                                      |
  8.  * | Redistribution and use in source and binary forms, with or without   |
  9.  * | modification, are permitted provided that the following conditions   |
  10.  * | are met:                                                             |
  11.  * |                                                                      |
  12.  * |  * Redistributions of source code must retain the above copyright    |
  13.  * |    notice, this list of conditions and the following disclaimer.     |
  14.  * |                                                                      |
  15.  * |  * Redistributions in binary form must reproduce the above           |
  16.  * |    copyright notice, this list of conditions and the following       |
  17.  * |    disclaimer in the documentation and/or other materials provided   |
  18.  * |    with the distribution.                                            |
  19.  * |                                                                      |
  20.  * |  * Neither the name of Clay Loveless nor the names of contributors   |
  21.  * |    may be used to endorse or promote products derived from this      |
  22.  * |    software without specific prior written permission.               |
  23.  * |                                                                      |
  24.  * | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS  |
  25.  * | "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT    |
  26.  * | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS    |
  27.  * | FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE      |
  28.  * | COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,  |
  29.  * | INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, |
  30.  * | BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;     |
  31.  * | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER     |
  32.  * | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT   |
  33.  * | LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN    |
  34.  * | ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE      |
  35.  * | POSSIBILITY OF SUCH DAMAGE.                                          |
  36.  * +----------------------------------------------------------------------+
  37.  *
  38.  * PHP version 5
  39.  *
  40.  * @category  VersionControl
  41.  * @package   VersionControl_SVN
  42.  * @author    Clay Loveless <clay@killersoft.com>
  43.  * @author    Alexander Opitz <opitz.alexander@gmail.com>
  44.  * @copyright 2004-2007 Clay Loveless
  45.  * @license   http://www.opensource.org/licenses/bsd-license.php BSD License
  46.  * @link      http://pear.php.net/package/VersionControl_SVN
  47.  */
  48.  
  49. require_once 'VersionControl/SVN/Command.php';
  50.  
  51. /**
  52.  * Subversion Resolved command manager class
  53.  *
  54.  * Remove "conflicted" state on working copy files or directories.
  55.  *
  56.  * Note: This subcommand does not semantically resolve conflicts or
  57.  * remove conflict markers; it merely removes the conflict-related
  58.  * artifact files and allows PATH to be committed again.
  59.  *
  60.  * $switches is an array containing one or more command line options
  61.  * defined by the following associative keys:
  62.  *
  63.  * <code>
  64.  *
  65.  * $switches = array(
  66.  *  'targets'       =>  'ARG',
  67.  *                      // pass contents of file ARG as additional args
  68.  *  'R'             =>  true|false,
  69.  *                      // descend recursively
  70.  *  'recursive'     =>  true|false,
  71.  *                      // descend recursively
  72.  *  'q [quiet]'     =>  true|false,
  73.  *                      // prints as little as possible
  74.  *  'config-dir'    =>  'Path to a Subversion configuration directory'
  75.  * );
  76.  *
  77.  * </code>
  78.  *
  79.  * Note: Subversion does not offer an XML output option for this subcommand
  80.  *
  81.  * The non-interactive option available on the command-line
  82.  * svn client may also be set (true|false), but it is set to true by default.
  83.  *
  84.  * Usage example:
  85.  * <code>
  86.  * <?php
  87.  * require_once 'VersionControl/SVN.php';
  88.  *
  89.  * // Set up runtime options. Will be passed to all
  90.  * // subclasses.
  91.  * $options = array('fetchmode' => VERSIONCONTROL_SVN_FETCHMODE_RAW);
  92.  *
  93.  * // Pass array of subcommands we need to factory
  94.  * $svn = VersionControl_SVN::factory(array('resolved'), $options);
  95.  *
  96.  * // Define any switches and aguments we may need
  97.  * $switches = array('R' => true);
  98.  * $args = array('/path/to/working/copy/TestProj/trunk');
  99.  *
  100.  * // Run command
  101.  * try {
  102.  *     print_r($svn->resolved->run($args, $switches));
  103.  * } catch (VersionControl_SVN_Exception $e) {
  104.  *     print_r($e->getMessage());
  105.  * }
  106.  * ?>
  107.  * </code>
  108.  *
  109.  * @category VersionControl
  110.  * @package  VersionControl_SVN
  111.  * @author   Clay Loveless <clay@killersoft.com>
  112.  * @author   Alexander Opitz <opitz.alexander@gmail.com>
  113.  * @license  http://www.opensource.org/licenses/bsd-license.php BSD License
  114.  * @version  0.5.1
  115.  * @link     http://pear.php.net/package/VersionControl_SVN
  116.  */
  117. {
  118.     /**
  119.      * Minimum number of args required by this subcommand.
  120.      * See {@link http://svnbook.red-bean.com/svnbook/ Version Control with Subversion},
  121.      * Subversion Complete Reference for details on arguments for this subcommand.
  122.      *
  123.      * @var int $minArgs 
  124.      */
  125.     public $minArgs = 1;
  126.  
  127.     /**
  128.      * Constuctor of command. Adds available switches.
  129.      */
  130.     public function __construct()
  131.     {
  132.         parent::__construct();
  133.  
  134.         $this->validSwitchesValue = array_merge(
  135.             $this->validSwitchesValue,
  136.             array(
  137.                 'targets',
  138.                 'depth',
  139.             )
  140.         );
  141.  
  142.         $this->validSwitches = array_merge(
  143.             $this->validSwitches,
  144.             array(
  145.                 'R''recursive',
  146.                 'q''quiet',
  147.             )
  148.         );
  149.     }
  150. }
  151.  
  152. ?>

Documentation generated on Sat, 09 Feb 2013 12:30:12 +0000 by phpDocumentor 1.4.3. PEAR Logo Copyright © PHP Group 2004.