<?xml version="1.0" encoding="ISO-2022-JP"?>
<!DOCTYPE webpage
 PUBLIC "-//NetBSD//DTD Website-based NetBSD Extension//EN"
        "http://www.NetBSD.org/XML/htdocs/lang/share/xml/website-netbsd.dtd">

<webpage id="ja-developers-cvs-repos-cvs_intro">
<config param="desc" value="NetBSD CVS HOWTO"/>
<config param="cvstag" value="$NetBSD: cvs_intro.xml,v 1.4 2007/11/17 13:14:24 kano Exp $"/>
<!-- Based on english version: -->
<!-- NetBSD: cvs_intro.xml,v 1.7 2007/11/17 13:05:43 kano Exp   -->
<config param="rcsdate" value="$Date: 2007/11/17 13:14:24 $"/>
<head>

<!-- Copyright (c) 1994-2003
        The NetBSD Foundation, Inc.  ALL RIGHTS RESERVED. -->

<title>NetBSD CVS HOWTO</title>
</head>

<sect1 role="toc">

  <sect2>
    <title>$BF3F~$HL\E*(B</title>
    <sect3 id="intro">
      <title>CVS$B$H$O2?$+(B?</title>
      
      <para>
	<acronym>CVS</acronym> $B$H$O(B<firstterm>Concurrent Versions System</firstterm> ($B6(D4%P!<%8%g%s%7%9%F%`(B) $B$NN,$G$9!#(B
	CVS$B$OF10l%U%!%$%k$G:n6H$9$kJ#?t$N3+H/<T$K$h$k%=!<%9$NJQ99$rDI@W$7$D$E$1$k(B
	$B$h$&$K@_7W$5$l$F$$$k(B<firstterm>$B%=!<%9%3%s%H%m!<%k(B</firstterm>$B$"$k$$$O(B<firstterm>$B%j%S%8%g%s%3%s%H%m!<%k(B</firstterm>
	$B%D!<%k$G$9!#3+H/<T$,A*Br$7$?$h$&$KF14|$r$H$j$D$E$1$k$3$H$,(B
	$B$G$-$^$9!#FC$K!"(BCVS$B$O(B<ulink url="../../index.html">NetBSD$B%W%m%8%'%/%H(B</ulink>$B$G$O(B
	$B%=!<%9%D%j!<$r0];}$9$k%D!<%k$H$7$F;H$o$l$F$$$^$9!#(B
      </para>
      <para>
	$B=EMW$J$N$O!"(BCVS$B$N(B<emphasis>$B6(D4(B</emphasis>$B5!G=$N$*$+$2$GJ#?t$N?M!9$,F1;~$K:n6H$G$-$k(B
	$B$3$H$KCmL\$9$k$3$H$G$9!#(BRCS$B$H$O0c$$%U%!%$%k$N%m%C%/$O$"$j$^$;$s!#(B
      </para>
    </sect3>
  </sect2>
  <sect2 id="getting-started">
    <title>$B;O$a$h$&(B</title>

    <para>
      $B$3$N>O$G$O%7%9%F%`>e$K(BCVS$B$r%$%s%9%H!<%k$9$k4pK\E*$J%9%F%C%W$r2r@b$7$^$9!#(B
    </para>

    <sect3 id="install-cvs">
      <title>CVS$B$N%$%s%9%H!<%k(B</title>
      <para>
	$B%m!<%+%k%^%7%s$K(BCVS$B$r%$%s%9%H!<%k$9$kI,MW$,$"$j$^$9!#(B
	$BA4$F$N:n6H$r9T$&%^%7%s$G$"$C$F!"(BCVS$B$N%5!<%P!<$G$O$"$j$^$;$s!#(B
	$B%^%7%s$K(BCVS$B$,$9$G$K%$%s%9%H!<%k$5$l$F$$$J$1$l$P!"(B
	<ulink url="../../docs/software/packages.html">$B%Q%C%1!<%8%3%l%/%7%g%s(B</ulink>
	$B$+$i(B
	<ulink url="ftp://ftp.NetBSD.org/pub/NetBSD/packages/pkgsrc/devel/scmcvs/README.html">CVS</ulink>
	$B$r%$%s%9%H!<%k$7$F2<$5$$!#(B
      </para>
    </sect3>
    <sect3 id="configure-environment">
      <title>CVS$BMQ$N4D6-@_Dj(B</title>
      <para>
	CVS$B$r;H$&M=Dj$G$"$k%m!<%+%k%^%7%s$G!"%7%'%k$K(B<command>csh</command> $B$+(B
	<command>tcsh</command>$B$r;H$C$F$$$l$P!"(B<filename>.cshrc</filename>$B%U%!%$%k$K(B
	$B0J2<$N9T$rIU$12C$($F2<$5$$!#(B
      </para>

<programlisting language="C shell">
setenv CVSEDITOR vi
setenv CVSROOT yourusername@cvs.NetBSD.org:/cvsroot
setenv CVS_RSH ssh
</programlisting>

      <para>
	$B$b$7(B<command>sh</command> $B$+(B <command>bash</command>$B$r$*;H$$$G$7$?$i!"(B
	<filename>.profile</filename>$B%U%!%$%k$K0J2<$N9T$rIU$12C$($F2<$5$$!#(B
      </para>

<programlisting language="Bourne shell">
CVSEDITOR=vi
CVSROOT=yourusername@cvs.NetBSD.org:/cvsroot
CVS_RSH=ssh
export CVSEDITOR
export CVSROOT
export CVS_RSH
</programlisting>
    </sect3>
    
    <sect3 id="sourcedir">
      <title>CVS$B$N:n6HMQ%G%#%l%/%H%j!<$r:n$k(B</title>
      <para>
	$B;d$O<+J,$N%^%7%s>e$K(B<filename class="directory">/usr/cvs</filename> $B$K(BCVS$B4XO"$N$b$N$r(B
	$BA4$FCV$$$F$$$^$9$,!"$3$l$O?M$N9%$_$K$h$j$^$9!#(B
	$B$3$N%I%-%e%a%s%H$N;D$j$G$O%^%7%s$K(B<filename class="directory">/usr/cvs</filename> $B%G%#%l%/%H%j!<$r(B
	$B:n$C$?$b$N$H$7$^$9!#$b$&0lEY7+$jJV$7$^$9$,!"$3$l$O%m!<%+%k%^%7%s$G$"$C$F!"(B
	CVS$B%5!<%P!<$G$O$"$j$^$;$s!#(B
      </para>
    </sect3>
  </sect2>
  <sect2 id="using">
    <title>CVS$B$r;H$&(B</title>
    <para>
      $B$3$N>O$G$O(BCVS$B$r;H$&4pK\E*$J%9%F%C%W$r@bL@$7$^$9!#(B
    </para>

    <sect3 id="example">
      <title>$BNc(B</title>
      <para>
	$B$3$N>O$G$O6u$N(B<filename class="directory">/usr/cvs</filename> $B%G%#%l%/%H%j!<$+$i;O$a!"(B
	<filename class="directory">htdocs/people/</filename> $B%b%8%e!<%k$rDI2C$7!"JQ99$r2C$($F%3%_%C%H$9$kJ}K!$r<($7$^$9!#(B
	$B4pK\E*$J%9%F%C%W$O0J2<$NDL$j(B:
      </para>

<screen language="shell">
cd /usr/cvs
cvs checkout htdocs/people
cd htdocs/people
vi developers.xml
make
cvs ci developers.xml developers.html
</screen>

      <para>
	$B$3$l$i$N%9%F%C%W$r0J2<$K$h$j>\$7$/@bL@$7$^$9!#(B
      </para>

<screen language="shell">
cvs checkout htdocs/people
</screen>

      <para>
	$B$3$N%3%^%s%I$G!"(BCVS$B$,(B
	<filename class="directory">htdocs/people</filename>
	$B$H$$$&%G%#%l%/%H%j!<$r%m!<%+%k%^%7%s$K%A%'%C%/%"%&%H$7$^$9!#(B
	$B$3$l$O(B <filename class="directory">htdocs/people</filename> $B0J2<$K$"$k3F%U%!%$%k$N:G?7%P!<%8%g%s$,(B
	CVS$B%5!<%P!<$+$i%m!<%+%k%^%7%s$X%3%T!<$5$l$k$3$H$r0UL#$7$^$9!#(B
	$B2C$($F!"(B
	<filename class="directory">CVS</filename> $B%G%#%l%/%H%j!<$,(B
	<filename class="directory">/usr/cvs</filename>,
	<filename class="directory">/usr/cvs/htdocs</filename>,
	<filename class="directory">/usr/cvs/htdocs/people</filename>
	$B$NCf$K:n$i$l$^$9!#=EMW$J$N$G3P$($F$*$$$FM_$7$$$N$O!"(BCVS$B$N%A%'%C%/%"%&%H$O(B
	RCS$B$K$"$k%A%'%C%/%"%&%H$H$O0c$$!"%U%!%$%k$r%m%C%/$7$^$;$s!#(B
	$B$D$^$j!"B>$N3+H/<T$,%A%'%C%/%"%&%H$5$l$?%U%!%$%k$K$b%"%/%;%9$G$-$k$N$G$9!#(B
      </para>
      <para>
	$B0lEY%G%#%l%/%H%j!<$r%m!<%+%k%^%7%s$K%A%'%C%/%"%&%H$7$?$i!"(B
	$B$3$N%G%#%l%/%H%j!<MQ$K:F$S(B<command>cvs co</command>$B!"$D$^$j(B
	<command>cvs checkout</command>
	$B$r$9$kI,MW$O$"$j$^$;$s!#$b$70JA0%A%'%C%/%"%&%H$7$?%G%#%l%/%H%j!<$r:G?7$N%P!<%8%g%s$X(B
	$B%"%C%W%G!<%H$7$?$1$l$P!"Nc$($PC1=c$K(B
	<userinput>cvs update htdocs/people</userinput>
	$B$H$9$l$P$h$$$G$9!#(B
      </para>
      <para>
	$B%G%#%l%/%H%j!<$r%A%'%C%/%"%&%H(B ($B0JA0$KL\E*$N%b%8%e!<%k$r%A%'%C%/%"%&%H(B
	$B$7$F$$$l$P!"%"%C%W%G!<%H(B) $B$7$?$i!"<!$O%U%!%$%k$rJT=8$7$^$9!#(B
	$BJT=8$,A4$F40N;$7$?$i!"0J2<$N$h$&$K$7$^$9(B:
      </para>

<screen language="shell">
  make
</screen>

      <para>
	$B$3$&$9$k$H!"(B <filename>developers.xml</filename> $B%U%!%$%k$r$b$H$K(B
	<filename>developers.html</filename> $B%U%!%$%k$,:n$jD>$5$l$^$9!#$=$l$+$i0J2<$N$h$&$K$7$^$9(B:
      </para>
<screen language="shell">
cvs ci developers.xml developers.html
</screen>
      <para>
	$B$3$N%3%^%s%I$O?7$7$$%P!<%8%g%s$rH?1G$9$k$?$a!"(B
	CVS$B%5!<%P!<$KJQ99ItJ,$r%"%C%W%m!<%I$7!"3F%U%!%$%k$N(BRCS$B%X%C%@!<$r%"%C%W%G!<%H$7$^$9!#(B
	$BJQ99$r%A%'%C%/%$%s(B ($B%3%_%C%H(B) $B$7$?$i!"JQ99$K4X$7$FC;$/=q$-5-$9$h$&$KB%$5$l$k$G$7$g$&!#(B
      </para>
      <para>
	$B$?$@$7!"%=!<%9%D%j!<Fb$G$N?7$7$$9`L\$NDI2C$H%U%!%$%k:F@8@.$O!"(B
	$BIaDL$O$=$l$>$lJL$K(B commit $B$7$^$9!#(B
      </para>
    </sect3>
    
    <sect3 id="modules">
      <title>CVS $B%b%8%e!<%k(B</title>
      <para>
	CVS$B$G$O!"%b%8%e!<%k$H$O0l$D$N%U%!%$%k$dJ#?t$N%U%!%$%k$,$"$k%G%#%l%/%H%j!<$r(B
	$B;X$9$3$H$b$"$j$^$9$7!"%G%#%l%/%H%j!<%D%j!<$NA4BN$r;X$9$3$H$b$"$j$^$9!#(B
	<ulink url="modules.html">NetBSD
	$B$N%H%C%W%l%Y%k(BCVS$B%b%8%e!<%k(B</ulink>
	$B$N%j%9%H$G$O!"(BNetBSD$B%D%j!<$N%H%C%W%l%Y%k(BCVS$B%b%8%e!<%k$rNs5s$7$F$$$^$9!#(B
	$BFC$KCmL\$9$Y$-B>$N%H%C%W%l%Y%k%b%8%e!<%k$O0J2<$NDL$j$G$9(B:

	<variablelist>
	  <varlistentry>
	    <term><emphasis role="bold">htdocs</emphasis></term>
	    <listitem>NetBSD $B$N(BWWW $B%Z!<%8!#(B</listitem>
	  </varlistentry>
	  <varlistentry>
	    <term><emphasis role="bold">othersrc</emphasis></term>
	    <listitem>NetBSD $B$K4XO"$,$"$k$,(B NetBSD $B$=$N$b$N$G$O$J$$%3!<%I!#(B</listitem>
	  </varlistentry>
	</variablelist>
      </para>
      <para>
	$B%H%C%W%l%Y%k%b%8%e!<%k$O$=$l$>$l!"%H%C%W%l%Y%k$rA4$F%A%'%C%/%"%&%H(B
	($B$7!"%"%C%W%G!<%H(B) $B$9$k$3$H$b!"Dc$$%l%Y%k$N%b%8%e!<%k$r%A%'%C%/%"%&%H(B
	($B$7!"%"%C%W%G!<%H(B) $B$9$k$3$H$b2DG=$G$9!#(B
	$BNc$($P!"(B<filename class="directory">htdocs</filename> $B%b%8%e!<%kA4BN$r%A%'%C%/%"%&%H$9$k$K$O!"(B
	$B$3$&$7$^$9(B:
      </para>
<screen language="shell">
cd /usr/cvs
cvs checkout htdocs
</screen>
      <para>
	<filename class="directory">htdocs/people</filename>
	$B%5%V%G%#%l%/%H%j!<$rF~<j$9$k$@$1$J$i$3$&$7$^$9(B
<screen language="shell">
cd /usr/cvs
cvs checkout htdocs/people
</screen>
      </para>
      <para>
	$B$3$l$i$NNc$N$h$&$K!"0lEY%b%8%e!<%k$r%A%'%C%/%"%&%H$9$kI,MW$,$"$k$3$H$r(B
	$BK:$l$J$$$G$/$@$5$$!#Nc$($P!"$9$G$K(B
	<filename class="directory">htdocs</filename> $B%b%8%e!<%k$r(B
	$B%A%'%C%/%"%&%H$7$F!":G?7$N$b$N$K$7$?$$>l9g$O!"$3$&$7$^$9(B:
<screen language="shell">
cd /usr/cvs
cvs update htdocs
</screen>
      </para>
    </sect3>
    
    <sect3 id="importing">
      <title>$B?7$7$$%Q%C%1!<%8$N%$%s%]!<%H(B</title>
      <para>
	$B$3$N>O$G$O(B
	<ulink url="http://www.NetBSD.org/developers/pkgsrc/#import">$B?7$7$$%Q%C%1!<%8$N%$%s%]!<%H(B
	</ulink> $B$N@bL@$r$$$/$D$+JdB-$7$^$9!#(B
      </para>
      <para>
	$B?7$7$/:n$C$?%Q%C%1!<%8$rDI2C$9$kNc$r$H$j$"$2$^$7$g$&!#(B
	$B$3$NNc$G$O(BCVS$B$N:`NA$,(B
	<filename class="directory">/usr/cvs</filename> $B$K$"$j!"(B
	<filename class="directory">pkgsrc</filename> $B$,(B
	$B$=$N%5%V%G%#%l%/%H%j!<$K$"$k$H2>Dj$7$^$9!#(B
	$B?7$7$$%Q%C%1!<%8$r(B<filename class="directory">foo/bar</filename> $B$H$7$F!"(B
	<filename>/usr/cvs/pkgsrc/foo/bar.work</filename> $B%G%#%l%/%H%j!<$NCf$K$"$k$H$7$^$9!#(B
	$B$3$N%Q%C%1!<%8$r%=!<%9%D%j!<$X%$%s%]!<%H$9$kCJ3,$O0J2<$NDL$j$K$J$j$^$9(B:
      </para>
<screen language="shell">
<![CDATA[
cd /usr/cvs/pkgsrc/foo/bar.work
	
# $BDL>o$N%F%9%H!"$D$^$j(Bpkglint$B$J$I$r$7$^$9!#(B
# files/patch-sum $B%U%!%$%k$r@8@.$9$k$?$a$K!"(B'make makepatchsum' $B$9$k$N$r(B
# $BK:$l$J$$$G$/$@$5$$!#(B

grep TNF /usr/pkgsrc/pkgsrc.txt

# $B$3$N%3%^%s%I$G(B"cvs import" $B$r9T$&$K$"$?$jJ8K!E*$K@5$7$$$+$,$o$+$j$^$9!#(B
# (/usr/pkgsrc $B$O(B/usr/cvs/pkgsrc $B$X$N%7%s%\%j%C%/%j%s%/$G$9(B) $B!#(B

cvs import pkgsrc/foo/bar TNF pkgsrc-base 

# "bar.work" $B$G$O$J$/!"(B"bar" $B$G$"$k$3$H$KCm0U$7$F2<$5$$!#(B

cd ../../..
cvs checkout pkgsrc/foo/bar 

# $BA4$F$,@5>o$K9T$o$l$?$+3NG'$9$k$?$a!"?7$7$/%$%s%]!<%H$5$l$?%Q%C%1!<%8$r(B
# $B%A%'%C%/%"%&%H$7$^$9!#(B

cd pkgsrc/foo
cvs update Makefile
vi Makefile 

# pkgsrc/foo/Makefile $B$K(Bbar$B$rDI2C$7$^$9!#(B

cvs ci -m 'add & enable bar' Makefile

# pkgsrc/foo/Makefile $B$XJQ99$r%A%'%C%/%$%s$7$^$9!#(B

cd /usr/cvs/pkgsrc/doc
cvs update CHANGES 

# $B$3$l$K$h$j!":G?7$N(BCHANGES$B$r3N<B$K<hF@$7$^$9!#(B

vi CHANGES 

# foo/bar $B%Q%C%1!<%8$X$NJQ99$r=q$$$?%a%b$r:n$j$^$9!#(B

cvs ci -m 'foo-17.42' CHANGES

# CHANGES $B$r%A%'%C%/%$%s$7$^$9!#(B
]]>
</screen>

    </sect3>
  </sect2>

  <sect2 id="other-ops">
    <title>$B$=$NB>Lr$KN)$D(BCVS$B$NA`:n(B</title>

    <sect3 id="output">
      <title>CVS $B=PNO(B</title>
      <para>
	$B$5$^$6$^$J(BCVS$B$N%?%9%/$r<B9T$9$k$H!"4X78$9$k%U%!%$%k$N%j%9%H$r$_$k$3$H$,(B
	$B$"$k$G$7$g$&!#%U%!%$%kL>$O0lJ8;z$N%3!<%I$GI=$5$l$^$9!#(B
	$B%3!<%I$N35MW$O0J2<$NDL$j$G$9(B:
      </para>

      <itemizedlist>
	<listitem><emphasis role="bold">U</emphasis>pdated ($B99?7(B)</listitem>
	<listitem><emphasis role="bold">P</emphasis>atched ($B%Q%C%A(B)</listitem>
	<listitem><emphasis role="bold">C</emphasis>onflict ($B%3%s%U%j%/%H(B)</listitem>
	<listitem><emphasis role="bold">M</emphasis>odified  ($B%m!<%+%k$G(B) ($BJQ99:Q$_(B)</listitem>
	<listitem><emphasis role="bold">A</emphasis>dded ($BDI2C:Q$_(B)</listitem>
	<listitem><emphasis role="bold">R</emphasis>emoved ($B:o=|:Q$_(B)</listitem>
	<listitem><emphasis role="bold">?</emphasis> (CVS$B$N4IM}30(B)</listitem>
      </itemizedlist>

    </sect3>
  </sect2>

  <sect2 id="references">
    <title>$BB>$N>pJs8;(B</title>

    <sect3 id="ref-netbsd">
      <title>NetBSD $BFCM-(B</title>

      <itemizedlist>
	<listitem>pkgsrc <ulink url="../../docs/software/packages.html">$B%[!<%`(B
	$B%Z!<%8(B</ulink>$B!#(B</listitem>
	<listitem><ulink url="../">$BLr$KN)$D(B NetBSD $B$N3+H/<T>pJs(B</ulink>$B!#(B</listitem>
	<listitem>$B40A4$J(B 
	<ulink url="http://www.NetBSD.org/docs/pkgsrc/">pkgsrc $B%I%-%e%a%s%H(B</ulink>$B!#(B</listitem>
      </itemizedlist>

    </sect3>
    <sect3 id="ref-cvs">
      <title>CVS $BFCM-(B</title>

      <itemizedlist>
	<listitem><ulink url="http://ximbiot.com/cvs/manual/">CVS $B$N%^%K%e%"%k(B</ulink></listitem>
	<listitem><ulink url="http://www.NetBSD.org/developers/cvs-repos/cvs-faq.txt">CVS $B$N(BFAQ</ulink></listitem>
	<listitem><ulink url="http://www.cyclic.com/">Cyclic Software</ulink> $B$H$$$&(B
	CVS$B$r%a%s%F%J%s%9$7$F$$$k2q<R(B</listitem>
	<listitem><ulink url="http://cvsbook.red-bean.com/">Open Source Development with CVS, 3rd edition</ulink>,
	web $B>e$G8x3+$5$l$F$$$k=q@R(B ($BLuCp(B: <ulink url="http://kahori.com/j-cvsbook/">$BF|K\8lLu(B</ulink>)$B!#(B</listitem>
      </itemizedlist>
    </sect3>
  </sect2>
</sect1>
</webpage>
