blob: 934b25f68edc57c2e2ae7b2163694fc9b0d8ae74 [file] [log] [blame]
<TABLE BORDER="0" CELLPADDING="2" WIDTH="98%" BGCOLOR="white">
<TR>
<TD WIDTH="100%" BGCOLOR="#CCCC99"><STRONG><font color="#000033"
FACE="Arial, Helvetica, sans-serif">
Project Subversion Source Code
</font></STRONG></TD>
</TR>
<TR>
<TD WIDTH="100%" HEIGHT="100" BGCOLOR="#f0f0f0">
<p>
The Subversion sources are now under revision control in a
<a href="http://svn.collab.net">Subversion repository</a>. The CVS
repository is obsolete (though you can still browse online
<a href="http://subversion.tigris.org/cvs-changelog.html">the old CVS
ChangeLog</a>, or
<a href="http://subversion.tigris.org/source/browse/subversion/">
the old CVS repository itself</a>).
<p>
<i>For the impatient</i>: by pointing your web browser directly at
Subversion's repository, you can <a
href="http://svn.collab.net/repos/svn/">browse the latest source</a>.
Because we use HTTP/WebDAV/DeltaV as our network protocol, we get very
basic 'web' functionality for free.
<p>
<i>For real work</i>: you need to "bootstrap" Subversion. That is,
use Subversion to check out a working copy of its latest source tree.
<ol>
<li><p>Download the latest tarball distribution from the <a
href="http://subversion.tigris.org/servlets/ProjectDownloadList?folderID=260">Downloads
Page</a>.</p></li>
<li><p>Build and install it according to the instructions in the
<a href="http://svn.collab.net/repos/svn/trunk/INSTALL">INSTALL</a>
file in the top level of the distribution. You will end up with a
'svn' binary in the subversion/clients/cmdline/ directory (or
installed in /usr/local/bin/, if you ran 'make install'.)</p></li>
<li><p>Use it to check out the newest Subversion source:</p>
<pre>
$ svn co http://svn.collab.net/repos/svn/trunk subversion
</pre>
<p>That will get you a new working copy directory named
`subversion/', containing the latest, bleeding-edge source. If the
checkout is interrupted for some reason, you can resume it by
running 'svn update' within the working copy. (If you're behind a
proxy or have problems with the checkout, see the <a
href="project_faq.html#proxy">proxy faq</a>.)</p> <p>(Some people
have reported DNS lookup errors for `svn.collab.net'. The IP
address is 216.127.237.133, in case you should need it.)</p></li>
<li>
<pre>
cd subversion
svn status
svn update
etc, etc, etc...
</pre>
</li>
<li><p>Now you have a working copy. Most commands work like you
would expect. Many of them have bugs, or misconfigured defaults.
Many features are missing. Please make sure you're subscribed to
dev@subversion.tigris.org if you're going to run this.</p>
<p>Here's a hint: read the <a
href="servlets/ProjectDocumentList?folderID=256">Subversion
Handbook</a>, and in particular its <b>SVN for CVS Users</b>
appendix. It should help.</p></li>
<li><p>Generally, you should always rebuild and install Subversion
from your working copy (read the INSTALL and HACKING files). The
latest available tarball is still not as recent as an up-to-date
working copy.</p></li>
<li><p>Read the <a
href="http://subversion.tigris.org/inconveniences.html">Warnings
and Inconveniences Page</a> for information about some particularly
annoying bugs and their workarounds.</p></li>
</ol>
</td>
</tr>
</TABLE>
<br>
<p>
<TABLE BORDER="0" CELLPADDING="2" WIDTH="98%" BGCOLOR="white">
<TR>
<TD WIDTH="100%" BGCOLOR="#CCCC99"><STRONG><font color="#000033"
FACE="Arial, Helvetica, sans-serif">
Contributing To The Project
</font></STRONG></TD>
</TR>
<TR>
<TD WIDTH="100%" HEIGHT="100" BGCOLOR="#f0f0f0">
<p>To contribute to Subversion:</p>
<ul>
<li><p>Join the developer community mailing lists: (see the <a
href="/servlets/ProjectMailingListList">Mailing Lists</a>
page.)</p></li>
<li><p>The Subversion project more-or-less abides by the <a
href="http://apr.apache.org/guidelines.html">guidelines</a> used
by the Apache <a href="http://apr.apache.org/">APR project</a>.
Please review these.</p></li>
<li><p>After checking out a copy of the source as described
above, read the file <a
href="http://svn.collab.net/repos/svn/trunk/HACKING">
HACKING</a> at the top of the tree. It describes coding and
logging conventions, as well as how to build from a working
copy.</p></li>
</ul>
<br>
</td>
</tr>
</TABLE>
<BR>