Clarify the Using SVN section. Change the example mirror used, modify

the checkout example to point to the SVN mirrors section.  Modify
terms to be more consistent.

Reviewed by:	simon (earlier version), pgj
This commit is contained in:
Warren Block 2013-01-17 22:37:35 +00:00
parent 11e9b2639e
commit eee074737c
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=40674

View file

@ -596,7 +596,9 @@
<title>Running <application>Subversion</application></title>
<para>The <command>svn</command> command is used to fetch a
clean copy of the sources into a local directory.</para>
clean copy of the sources into a local directory. The files
in this directory are called a <emphasis>local working
copy</emphasis>.</para>
<warning>
<para>If the local directory already exists but was not
created by <command>svn</command>, rename or delete it
@ -606,13 +608,20 @@
repository.</para>
</warning>
<para>Check out from a given repository by typing:</para>
<para>A checkout from a given repository is performed with a
command like this:</para>
<screen>&prompt.root; <userinput>svn checkout <literal>svn://svn.FreeBSD.org/<replaceable>repository</replaceable>/<replaceable>branch</replaceable></literal> <replaceable>root</replaceable></userinput></screen>
<screen>&prompt.root; <userinput>svn checkout <replaceable>svn-mirror</replaceable>/<replaceable>repository</replaceable>/<replaceable>branch</replaceable> <replaceable>lwcdir</replaceable></userinput></screen>
<para>where:</para>
<itemizedlist>
<listitem>
<para><replaceable>svn-mirror</replaceable> is a URL for one
of the <link linkend="svn-mirrors">Subversion mirror
sites</link>.</para>
</listitem>
<listitem>
<para><replaceable>repository</replaceable> is one of the
Project repositories, i.e., <literal>base</literal>,
@ -634,7 +643,7 @@
</listitem>
<listitem>
<para><replaceable>root</replaceable> is the target directory
<para><replaceable>lwcdir</replaceable> is the target directory
where the contents of the specified branch should be placed.
This is usually <filename
class="directory">/usr/ports</filename> for
@ -646,21 +655,45 @@
</listitem>
</itemizedlist>
<para>Note that the initial download of the sources may take a
while. Let it run until it completes.</para>
<para>This example checks out the Ports Collection from the
western US repository using the HTTPS protocol, placing the
local working copy in
<filename class="directory">/usr/ports</filename>. If
<filename class="directory">/usr/ports</filename> is already
present but was not created by <command>svn</command>,
remember to rename or delete it before the checkout.</para>
<para>Future updates of the downloaded sources may be fetched by
running:</para>
<screen>&prompt.root; <userinput>svn checkout https://svn0.us-west.FreeBSD.org/head/ports /usr/ports</userinput></screen>
<screen>&prompt.root; <userinput>svn update <replaceable>root</replaceable></userinput></screen>
<para>Because the initial checkout has to download the full
branch of the remote repository, it can take a while. Please
be patient.</para>
<para>After checking out the sources, an alternative way of
updating the documentation is supported by the
<filename>Makefile</filename> of the <filename
class="directory"><replaceable>root</replaceable></filename>
directory by running:</para>
<para>After the initial checkout, the local working copy can be
updated by running:</para>
<screen>&prompt.root; <userinput>cd <replaceable>root</replaceable></userinput>
<screen>&prompt.root; <userinput>svn update <replaceable>lwcdir</replaceable></userinput></screen>
<para>To update
<filename class="directory">/usr/ports</filename> created in
the example above, use:</para>
<screen>&prompt.root; <userinput>svn update /usr/ports</userinput></screen>
<para>The update is much quicker than a checkout, only
transferring files that have changed.</para>
<para>An alternate way of
updating the local working copy after checkout is provided by the
<filename>Makefile</filename> in the <filename
class="directory">/usr/ports</filename>,
<filename class="directory">/usr/src</filename>, and
<filename class="directory">/usr/doc</filename> directories.
Set <makevar>SVN_UPDATE</makevar> and use the
<maketarget>update</maketarget> target. For example, to
update <filename class="directory">/usr/src</filename>:</para>
<screen>&prompt.root; <userinput>cd /usr/src</userinput>
&prompt.root; <userinput>make update SVN_UPDATE=yes</userinput></screen>
</sect2>