Sophie

Sophie

distrib > Mandriva > 2008.1 > x86_64 > by-pkgid > 0b38be552745286620faf2138b9468d0 > files > 58

subversion-doc-1.4.6-5.1mdv2008.1.x86_64.rpm

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Chapter 8. Embedding Subversion</title><link rel="stylesheet" href="styles.css" type="text/css" /><meta name="generator" content="DocBook XSL Stylesheets V1.73.2" /><link rel="start" href="index.html" title="Version Control with Subversion" /><link rel="up" href="index.html" title="Version Control with Subversion" /><link rel="prev" href="svn.advanced.externaldifftools.html" title="Using External Differencing and Merge Tools" /><link rel="next" href="svn.developer.layerlib.html" title="Layered Library Design" /></head><body><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 8. Embedding Subversion</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="svn.advanced.externaldifftools.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="svn.developer.layerlib.html">Next</a></td></tr></table><hr /></div><div class="chapter" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title"><a id="svn.developer"></a>Chapter 8. Embedding Subversion</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="svn.developer.layerlib.html">Layered Library Design</a></span></dt><dd><dl><dt><span class="sect2"><a href="svn.developer.layerlib.html#svn.developer.layerlib.repos">Repository Layer</a></span></dt><dt><span class="sect2"><a href="svn.developer.layerlib.html#svn.developer.layerlib.ra">Repository Access Layer</a></span></dt><dt><span class="sect2"><a href="svn.developer.layerlib.html#svn.developer.layerlib.client">Client Layer</a></span></dt></dl></dd><dt><span class="sect1"><a href="svn.developer.insidewc.html">Inside the Working Copy Administration Area</a></span></dt><dd><dl><dt><span class="sect2"><a href="svn.developer.insidewc.html#svn.developer.insidewc.entries">The Entries File</a></span></dt><dt><span class="sect2"><a href="svn.developer.insidewc.html#svn.developer.insidewc.base-and-props">Pristine Copies and Property Files</a></span></dt></dl></dd><dt><span class="sect1"><a href="svn.developer.usingapi.html">Using the APIs</a></span></dt><dd><dl><dt><span class="sect2"><a href="svn.developer.usingapi.html#svn.developer.usingapi.apr">The Apache Portable Runtime Library</a></span></dt><dt><span class="sect2"><a href="svn.developer.usingapi.html#svn.developer.usingapi.urlpath">URL and Path Requirements</a></span></dt><dt><span class="sect2"><a href="svn.developer.usingapi.html#svn.developer.usingapi.otherlangs">Using Languages Other than C and C++</a></span></dt><dt><span class="sect2"><a href="svn.developer.usingapi.html#svn.developer.usingapi.codesamples">Code Samples</a></span></dt></dl></dd></dl></div><p>Subversion has a modular design: it's implemented as a
    collection of libraries written in C.  Each library has a
    well-defined purpose and Application Programming Interface (API),
    and that interface is available not only for Subversion itself to
    use, but for any software that wishes to embed or otherwise
    programmatically control Subversion.  Additionally, Subversion's
    API is available not only to other C programs, but also to
    programs written in higher-level languages such as Python, Perl,
    Java, or Ruby.</p><p>This chapter is for those who wish to interact with Subversion
    through its public API or its various language bindings.  If you
    wish to write robust wrapper scripts around Subversion
    functionality to simplify your own life, are trying to develop
    more complex integrations between Subversion and other pieces of
    software, or just have an interest in Subversion's various library
    modules and what they offer, this chapter is for you.  If,
    however, you don't foresee yourself participating with Subversion
    at such a level, feel free to skip this chapter with the
    confidence that your experience as a Subversion user will not be
    affected.</p></div><div class="navfooter"><hr /><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="svn.advanced.externaldifftools.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="svn.developer.layerlib.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Using External Differencing and Merge Tools </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Layered Library Design</td></tr></table></div></body></html>