<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.svn.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'function.svn-log.php',
    1 => 'svn_log',
    2 => 'R&eacute;cup&egrave;re le message d\'historisation d\'une URL du r&eacute;f&eacute;rentiel',
  ),
  'up' => 
  array (
    0 => 'ref.svn.php',
    1 => 'Fonctions SVN',
  ),
  'prev' => 
  array (
    0 => 'function.svn-import.php',
    1 => 'svn_import',
  ),
  'next' => 
  array (
    0 => 'function.svn-ls.php',
    1 => 'svn_ls',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/svn/functions/svn-log.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.svn-log" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">svn_log</h1>
  <p class="verinfo">(PECL svn &gt;= 0.1.0)</p><p class="refpurpose"><span class="refname">svn_log</span> &mdash; <span class="dc-title">Récupère le message d&#039;historisation d&#039;une URL du référentiel</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.svn-log-description">
  <h3 class="title">Description</h3>
  <div class="methodsynopsis dc-description">
   <span class="modifier">function</span> <span class="methodname"><strong>svn_log</strong></span>(<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$repos_url</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$start_revision</code><span class="initializer"> = ?</span></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$end_revision</code><span class="initializer"> = ?</span></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$limit</code><span class="initializer"> = 0</span></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$flags</code><span class="initializer"> = SVN_DISCOVER_CHANGED_PATHS | SVN_STOP_ON_COPY</span></span><br>): <span class="type"><a href="language.types.array.php" class="type array">array</a></span></div>

  <p class="simpara">
   <span class="function"><strong>svn_log()</strong></span> récupère l&#039;historique complet de l&#039;élément
   correspondant à l&#039;URL <code class="parameter">repos_url</code>, ou l&#039;historique d&#039;une révision spécifique
   si <code class="parameter">start_revision</code> est spécifié. Cette fonction est équivalente
   à la commande <strong class="userinput"><code>svn log --verbose -r $start_revision $repos_url</code></strong>.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.svn-log-parameters">
  <h3 class="title">Liste de paramètres</h3>
  <dl>
   
    <dt><code class="parameter">repos_url</code></dt>
    <dd>
     <p class="simpara">
      URL dans le référentiel de l&#039;élément dont on doit récupérer l&#039;historique.
     </p>
    </dd>
   
   
    <dt><code class="parameter">start_revision</code></dt>
    <dd>
     <p class="simpara">
      Numéro de révision de la première historisation à récupérer. Utiliser
      la constante <strong><code><a href="svn.constants.php#constant.svn-revision-head">SVN_REVISION_HEAD</a></code></strong> pour récupérer
      l&#039;historisation de la révision la plus récente.
     </p>
    </dd>
   
   
    <dt><code class="parameter">end_revision</code></dt>
    <dd>
     <p class="simpara">
      Numéro de révision de la dernière historisation à récupérer. Par défaut vaut
      <code class="parameter">start_revision</code> si elle est spécifiée sinon vaut la
      constante <strong><code>SVN_REVISION_INITIAL</code></strong>.
     </p>
    </dd>
   
   
    <dt><code class="parameter">limit</code></dt>
    <dd>
     <p class="simpara">
      Nombre d&#039;historisations à récupérer.
     </p>
    </dd>
   
   
    <dt><code class="parameter">flags</code></dt>
    <dd>
     <p class="simpara">
      Toutes combinaisons de <strong><code>SVN_OMIT_MESSAGES</code></strong>,
      <strong><code>SVN_DISCOVER_CHANGED_PATHS</code></strong> et
      <strong><code>SVN_STOP_ON_COPY</code></strong>.
     </p>
    </dd>
   
  </dl>

 </div>

 <div class="refsect1 returnvalues" id="refsect1-function.svn-log-returnvalues">
  <h3 class="title">Valeurs de retour</h3>
  <p class="para">
   En cas de succès, cette fonction retourne un tableau de fichiers
   au format :
   <div class="example-contents screen">
<div class="returnvaluescode"><pre class="returnvaluescode">[0] =&gt; Tableau, ordonné du numéro de révision le plus grand, au plus petit
(
    [rev] =&gt; numéro de révision
    [author] =&gt; nom de l&#039;auteur
    [msg] =&gt; message d&#039;historisation
    [date] =&gt; date, au format ISO 8601, i.e. date(&#039;c&#039;)
    [paths] =&gt; Tableau, décrivant les fichiers modifiés
        (
            [0] =&gt; Array
                (
                    [action] =&gt; lettre, spécifiant la modification
                    [path] =&gt;  chemin absolu du référentiel vers le fichier modifié
                )
            [1] =&gt; ...
        )
)
[1] =&gt; ...</pre>
</div>
    </div>
  </p>
  <blockquote class="note"><p><strong class="note">Note</strong>: 
   <p class="simpara">
    La sortie sera toujours un tableau indexé numériquement de tableaux,
    même s&#039;il n&#039;y en a aucun, ou seulement un seul message d&#039;historisation.
   </p>
  </p></blockquote>
  <p class="simpara">
   La valeur de <var class="varname">action</var> est une sous-partie de
   <a href="http://svnbook.red-bean.com/en/1.2/svn.ref.svn.c.status.html" class="link external">&raquo;&nbsp;la sortie de statut
    dans la première colonne</a>, où les valeurs possibles sont :
  </p>
  <table class="doctable table">
   <caption><strong>Actions</strong></caption>
   
     <thead>
      <tr>
       <th>Lettre</th>
       <th>Description</th>
      </tr>

     </thead>

     <tbody class="tbody">
      <tr>
       <td>M</td>
       <td>L&#039;élément a été modifié</td>
      </tr>

      <tr>
       <td>A</td>
       <td>L&#039;élément a été ajouté</td>
      </tr>

      <tr>
       <td>D</td>
       <td>L&#039;élément a été effacé</td>
      </tr>

      <tr>
       <td>R</td>
       <td>L&#039;élément a été remplacé</td>
      </tr>

     </tbody>
    
  </table>

  <p class="simpara">
   Si aucune modification n&#039;a été effectuée à l&#039;élément, un tableau
   vide sera retourné.
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-function.svn-log-examples">
  <h3 class="title">Exemples</h3>
  <div class="example" id="example-1">
   <p><strong>Exemple #1 Exemple avec <span class="function"><strong>svn_log()</strong></span></strong></p>
   <div class="example-contents">
<div class="phpcode"><pre><code style="color: #000000"><span style="color: #0000BB">&lt;?php
print_r</span><span style="color: #007700">( </span><span style="color: #0000BB">svn_log</span><span style="color: #007700">(</span><span style="color: #DD0000">'http://www.example.com/'</span><span style="color: #007700">, </span><span style="color: #0000BB">23</span><span style="color: #007700">) );
</span><span style="color: #0000BB">?&gt;</span></code></pre></div>
   </div>

   <div class="example-contents"><p>Résultat de l&#039;exemple ci-dessus est similaire à :</p></div>
   <div class="example-contents screen">
<div class="examplescode"><pre class="examplescode">Array
(
    [0] =&gt; Array
    (
        [rev] =&gt; 23
        [author] =&gt; &#039;joe&#039;
        [msg] =&gt; &#039;Add cheese and salami to our sandwich.&#039;
        [date] =&gt; &#039;2007-04-06T16:00:27-04:00&#039;
        [paths] =&gt; Array
            (
                [0] =&gt; Array
                    (
                        [action] =&gt; &#039;M&#039;
                        [path] =&gt;  &#039;/sandwich.txt&#039;
                    )
            )
    )
)</pre>
</div>
   </div>
  </div>
 </div>


 <div class="refsect1 notes" id="refsect1-function.svn-log-notes">
  <h3 class="title">Notes</h3>
  <div class="warning"><strong class="warning">Avertissement</strong><p class="simpara">
 Cette fonction est <em>EXPERIMENTALE</em>. Le comportement de cette fonction, son nom, et toute la
 documentation autour de cette fonction peuvent changer sans préavis dans une prochaine version de PHP.
 Cette fonction doit être utilisée aux risques et périls de l&#039;utilisateur.
</p></div>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.svn-log-seealso">
  <h3 class="title">Voir aussi</h3>
  <ul class="simplelist">
   <li>
    <a href="http://svnbook.red-bean.com/en/1.2/svn.ref.svn.c.log.html" class="link external">&raquo;&nbsp;Documentation SVN pour la commande <code class="literal">&quot;svn log&quot;</code></a>
   </li>
  </ul>
 </div>


</div><?php manual_footer($setup); ?>