/[gentoo]/xml/htdocs/proj/en/glep/glep-0036.html
Gentoo

Diff of /xml/htdocs/proj/en/glep/glep-0036.html

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.2 Revision 1.8
1<?xml version="1.0" encoding="utf-8" ?> 1<?xml version="1.0" encoding="utf-8" ?>
2<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 3<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
4<!-- 4
5This HTML is auto-generated. DO NOT EDIT THIS FILE! If you are writing a new
6PEP, see http://www.python.org/peps/pep-0001.html for instructions and links
7to templates. DO NOT USE THIS HTML FILE AS YOUR TEMPLATE!
8-->
9<head> 5<head>
10 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 6 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
11 <meta name="generator" content="Docutils 0.3.3: http://docutils.sourceforge.net/" /> 7 <meta name="generator" content="Docutils 0.4: http://docutils.sourceforge.net/" />
12 <title>GLEP 36 -- Subversion/CVS for Gentoo Hosted Projects</title> 8 <title>GLEP 36 -- Subversion/CVS for Gentoo Hosted Projects</title>
13 <link rel="stylesheet" href="tools/glep.css" type="text/css" /> 9 <link rel="stylesheet" href="tools/glep.css" type="text/css" />
14</head> 10</head>
15<body bgcolor="white"> 11<body bgcolor="white">
16<table class="navigation" cellpadding="0" cellspacing="0" 12<table class="navigation" cellpadding="0" cellspacing="0"
20<img src="http://www.gentoo.org/images/gentoo-new.gif" alt="[Gentoo]" 16<img src="http://www.gentoo.org/images/gentoo-new.gif" alt="[Gentoo]"
21 border="0" width="150" height="35" /></a></td> 17 border="0" width="150" height="35" /></a></td>
22<td class="textlinks" align="left"> 18<td class="textlinks" align="left">
23[<b><a href="http://www.gentoo.org/">Gentoo Linux Home</a></b>] 19[<b><a href="http://www.gentoo.org/">Gentoo Linux Home</a></b>]
24[<b><a href="http://www.gentoo.org/proj/en/glep">GLEP Index</a></b>] 20[<b><a href="http://www.gentoo.org/proj/en/glep">GLEP Index</a></b>]
25[<b><a href="./glep-0036.txt">GLEP Source</a></b>] 21[<b><a href="http://www.gentoo.org/proj/en/glep/glep-0036.txt">GLEP Source</a></b>]
26</td></tr></table> 22</td></tr></table>
27<div class="document">
28<table class="rfc2822 field-list" frame="void" rules="none"> 23<table class="rfc2822 docutils field-list" frame="void" rules="none">
29<col class="field-name" /> 24<col class="field-name" />
30<col class="field-body" /> 25<col class="field-body" />
31<tbody valign="top"> 26<tbody valign="top">
32<tr class="field"><th class="field-name">GLEP:</th><td class="field-body">36</td> 27<tr class="field"><th class="field-name">GLEP:</th><td class="field-body">36</td>
33</tr> 28</tr>
34<tr class="field"><th class="field-name">Title:</th><td class="field-body">Subversion/CVS for Gentoo Hosted Projects</td> 29<tr class="field"><th class="field-name">Title:</th><td class="field-body">Subversion/CVS for Gentoo Hosted Projects</td>
35</tr> 30</tr>
36<tr class="field"><th class="field-name">Version:</th><td class="field-body">1.2</td> 31<tr class="field"><th class="field-name">Version:</th><td class="field-body">1.6</td>
37</tr> 32</tr>
38<tr class="field"><th class="field-name">Author:</th><td class="field-body">Aaron Walker &lt;ka0ttic&#32;&#97;t&#32;gentoo.org&gt;</td> 33<tr class="field"><th class="field-name">Author:</th><td class="field-body">Aaron Walker &lt;ka0ttic&#32;&#97;t&#32;gentoo.org&gt;</td>
39</tr> 34</tr>
40<tr class="field"><th class="field-name">Last-Modified:</th><td class="field-body"><a class="reference" href="http://www.gentoo.org/cgi-bin/viewcvs/xml/htdocs/proj/en/glep/glep-0036.txt?cvsroot=gentoo">2005/03/23 15:27:24</a></td> 35<tr class="field"><th class="field-name">Last-Modified:</th><td class="field-body"><a class="reference" href="http://www.gentoo.org/cgi-bin/viewcvs.cgi/xml/htdocs/proj/en/glep/glep-0036.txt?cvsroot=gentoo">2005/11/07 22:26:59</a></td>
41</tr> 36</tr>
42<tr class="field"><th class="field-name">Status:</th><td class="field-body">Draft</td> 37<tr class="field"><th class="field-name">Status:</th><td class="field-body">Final</td>
43</tr> 38</tr>
44<tr class="field"><th class="field-name">Type:</th><td class="field-body">Standards Track</td> 39<tr class="field"><th class="field-name">Type:</th><td class="field-body">Standards Track</td>
45</tr> 40</tr>
46<tr class="field"><th class="field-name">Content-Type:</th><td class="field-body"><a class="reference" href="glep-0012.html">text/x-rst</a></td> 41<tr class="field"><th class="field-name">Content-Type:</th><td class="field-body"><a class="reference" href="glep-0002.html">text/x-rst</a></td>
47</tr> 42</tr>
48<tr class="field"><th class="field-name">Created:</th><td class="field-body">11-Nov-2004</td> 43<tr class="field"><th class="field-name">Created:</th><td class="field-body">11-Nov-2004</td>
49</tr> 44</tr>
50<tr class="field"><th class="field-name">Post-Date:</th><td class="field-body">13-Mar-2005, 21-Mar-2005</td> 45<tr class="field"><th class="field-name">Post-History:</th><td class="field-body">13-Mar-2005, 21-Mar-2005</td>
51</tr> 46</tr>
52</tbody> 47</tbody>
53</table> 48</table>
54<hr /> 49<hr />
55<div class="contents topic" id="contents"> 50<div class="contents topic">
56<p class="topic-title first"><a name="contents">Contents</a></p> 51<p class="topic-title first"><a id="contents" name="contents">Contents</a></p>
57<ul class="simple"> 52<ul class="simple">
58<li><a class="reference" href="#abstract" id="id11" name="id11">Abstract</a></li> 53<li><a class="reference" href="#abstract" id="id11" name="id11">Abstract</a></li>
59<li><a class="reference" href="#motivation" id="id12" name="id12">Motivation</a></li> 54<li><a class="reference" href="#motivation" id="id12" name="id12">Motivation</a></li>
60<li><a class="reference" href="#specification" id="id13" name="id13">Specification</a></li> 55<li><a class="reference" href="#specification" id="id13" name="id13">Specification</a></li>
61<li><a class="reference" href="#backwards-compatibility" id="id14" name="id14">Backwards Compatibility</a></li> 56<li><a class="reference" href="#backwards-compatibility" id="id14" name="id14">Backwards Compatibility</a></li>
62<li><a class="reference" href="#references" id="id15" name="id15">References</a></li> 57<li><a class="reference" href="#references" id="id15" name="id15">References</a></li>
63<li><a class="reference" href="#copyright" id="id16" name="id16">Copyright</a></li> 58<li><a class="reference" href="#copyright" id="id16" name="id16">Copyright</a></li>
64</ul> 59</ul>
65</div> 60</div>
66<div class="section" id="abstract"> 61<div class="section">
67<h1><a class="toc-backref" href="#id11" name="abstract">Abstract</a></h1> 62<h1><a class="toc-backref" href="#id11" id="abstract" name="abstract">Abstract</a></h1>
68<p>Allow maintainers of Gentoo hosted projects to choose between Subversion/CVS.</p> 63<p>Allow maintainers of Gentoo hosted projects to choose between Subversion/CVS.</p>
69</div> 64</div>
70<div class="section" id="motivation"> 65<div class="section">
71<h1><a class="toc-backref" href="#id12" name="motivation">Motivation</a></h1> 66<h1><a class="toc-backref" href="#id12" id="motivation" name="motivation">Motivation</a></h1>
72<p>By offering a choice of version control systems, developers who want or need 67<p>By offering a choice of version control systems, developers who want or need
73certain features, can choose which one suits them or their project the best.</p> 68certain features, can choose which one suits them or their project the best.</p>
74<p>In addition, there are quite a few projects that should be Gentoo hosted, but 69<p>In addition, there are quite a few projects that should be Gentoo hosted, but
75are hosted elsewhere due to the fact that Subversion is not currently offered. 70are hosted elsewhere due to the fact that Subversion is not currently offered.
76Examples include the app-vim/gentoo-syntax package (<a class="footnote-reference" href="#id6" id="id1" name="id1">[1]</a>), and 71Examples include the app-vim/gentoo-syntax package (<a class="footnote-reference" href="#id6" id="id1" name="id1">[1]</a>), and
77app-shells/gentoo-bashcomp (<a class="footnote-reference" href="#id7" id="id2" name="id2">[2]</a>).</p> 72app-shells/gentoo-bashcomp (<a class="footnote-reference" href="#id7" id="id2" name="id2">[2]</a>).</p>
78<p>Subversion has many advantages over CVS, including changesets, directory 73<p>Subversion has many advantages over CVS, including changesets, directory
79versioning, atomic commits, versioned metadata, and more efficient branching 74versioning, atomic commits, versioned metadata, and more efficient branching
80and tagging (<a class="footnote-reference" href="#id8" id="id3" name="id3">[3]</a>). Despite these advantages, many developers feel that 75and tagging (<a class="footnote-reference" href="#id8" id="id3" name="id3">[3]</a>). Despite these advantages, many developers feel that
81Subversion is not yet ready for the main tree due to scaling issues.</p> 76Subversion is not yet ready for the main tree due to scaling issues.</p>
82</div> 77</div>
83<div class="section" id="specification"> 78<div class="section">
84<h1><a class="toc-backref" href="#id13" name="specification">Specification</a></h1> 79<h1><a class="toc-backref" href="#id13" id="specification" name="specification">Specification</a></h1>
85<p>The following steps describe, in detail, the process of setting up the 80<p>The following steps describe, in detail, the process of setting up the
86Subversion svnserve daemon (over SSH) and creating new repositories. 81Subversion svnserve daemon (over SSH) and creating new repositories.</p>
87Information is already available for converting Gentoo CVS repositories (<a class="footnote-reference" href="#id9" id="id4" name="id4">[4]</a>) 82<p>One repository should be created per project. Reasons for this include easier
83control over who has access, performance (checking out one big repository
84takes many times longer), ease-of-use (branching and merging are more difficult
85with one big repository), and meaningful revision numbers (since Subversion
86uses repository-global revision numbers, revision numbers for project A will
87increase on every commit even if no changes are made to project A).</p>
88<p>For preexisting CVS repositories, instructions on converting (<a class="footnote-reference" href="#id9" id="id4" name="id4">[4]</a>) are
88in addition to the cvs2svn documentation itself (<a class="footnote-reference" href="#id10" id="id5" name="id5">[5]</a>).</p> 89already available in addition to the cvs2svn documentation itself (<a class="footnote-reference" href="#id10" id="id5" name="id5">[5]</a>).</p>
89<ol class="arabic"> 90<ol class="arabic">
90<li><p class="first">Install dev-util/subversion:</p> 91<li><p class="first">Install dev-util/subversion:</p>
91<pre class="literal-block"> 92<pre class="literal-block">
92$ emerge subversion 93$ emerge subversion
93</pre> 94</pre>
146$ rc-update add svnserve-ssh default 147$ rc-update add svnserve-ssh default
147</pre> 148</pre>
148</li> 149</li>
149</ol> 150</ol>
150</div> 151</div>
151<div class="section" id="backwards-compatibility"> 152<div class="section">
152<h1><a class="toc-backref" href="#id14" name="backwards-compatibility">Backwards Compatibility</a></h1> 153<h1><a class="toc-backref" href="#id14" id="backwards-compatibility" name="backwards-compatibility">Backwards Compatibility</a></h1>
153<p>Offering a choice between Subversion and CVS should in no way cause any 154<p>Offering a choice between Subversion and CVS should in no way cause any
154backwards compatibility issues. Those developers who prefer to use CVS can 155backwards compatibility issues. Those developers who prefer to use CVS can
155continue to do so without any ill effects.</p> 156continue to do so without any ill effects.</p>
156</div> 157</div>
157<div class="section" id="references"> 158<div class="section">
158<h1><a class="toc-backref" href="#id15" name="references">References</a></h1> 159<h1><a class="toc-backref" href="#id15" id="references" name="references">References</a></h1>
159<table class="footnote" frame="void" id="id6" rules="none"> 160<table class="docutils footnote" frame="void" id="id6" rules="none">
160<colgroup><col class="label" /><col /></colgroup> 161<colgroup><col class="label" /><col /></colgroup>
161<tbody valign="top"> 162<tbody valign="top">
162<tr><td class="label"><a class="fn-backref" href="#id1" name="id6">[1]</a></td><td>app-vim/gentoo-syntax 163<tr><td class="label"><a class="fn-backref" href="#id1" name="id6">[1]</a></td><td>app-vim/gentoo-syntax
163<a class="reference" href="http://developer.berlios.de/projects/gentoo-syntax/">http://developer.berlios.de/projects/gentoo-syntax/</a></td></tr> 164<a class="reference" href="http://developer.berlios.de/projects/gentoo-syntax/">http://developer.berlios.de/projects/gentoo-syntax/</a></td></tr>
164</tbody> 165</tbody>
165</table> 166</table>
166<table class="footnote" frame="void" id="id7" rules="none"> 167<table class="docutils footnote" frame="void" id="id7" rules="none">
167<colgroup><col class="label" /><col /></colgroup> 168<colgroup><col class="label" /><col /></colgroup>
168<tbody valign="top"> 169<tbody valign="top">
169<tr><td class="label"><a class="fn-backref" href="#id2" name="id7">[2]</a></td><td>app-shells/gentoo-bashcomp 170<tr><td class="label"><a class="fn-backref" href="#id2" name="id7">[2]</a></td><td>app-shells/gentoo-bashcomp
170<a class="reference" href="http://developer.berlios.de/projects/gentoo-bashcomp/">http://developer.berlios.de/projects/gentoo-bashcomp/</a></td></tr> 171<a class="reference" href="http://developer.berlios.de/projects/gentoo-bashcomp/">http://developer.berlios.de/projects/gentoo-bashcomp/</a></td></tr>
171</tbody> 172</tbody>
172</table> 173</table>
173<table class="footnote" frame="void" id="id8" rules="none"> 174<table class="docutils footnote" frame="void" id="id8" rules="none">
174<colgroup><col class="label" /><col /></colgroup> 175<colgroup><col class="label" /><col /></colgroup>
175<tbody valign="top"> 176<tbody valign="top">
176<tr><td class="label"><a class="fn-backref" href="#id3" name="id8">[3]</a></td><td>Version Control with Subversion 177<tr><td class="label"><a class="fn-backref" href="#id3" name="id8">[3]</a></td><td>Version Control with Subversion
177<a class="reference" href="http://svnbook.red-bean.com/en/1.0/ch01s03.html">http://svnbook.red-bean.com/en/1.0/ch01s03.html</a></td></tr> 178<a class="reference" href="http://svnbook.red-bean.com/en/1.0/ch01s03.html">http://svnbook.red-bean.com/en/1.0/ch01s03.html</a></td></tr>
178</tbody> 179</tbody>
179</table> 180</table>
180<table class="footnote" frame="void" id="id9" rules="none"> 181<table class="docutils footnote" frame="void" id="id9" rules="none">
181<colgroup><col class="label" /><col /></colgroup> 182<colgroup><col class="label" /><col /></colgroup>
182<tbody valign="top"> 183<tbody valign="top">
183<tr><td class="label"><a class="fn-backref" href="#id4" name="id9">[4]</a></td><td>Migration of Gentoo Repositories from CVS to Subversion 184<tr><td class="label"><a class="fn-backref" href="#id4" name="id9">[4]</a></td><td>Migration of Gentoo Repositories from CVS to Subversion
184<a class="reference" href="http://dev.gentoo.org/~trapni/CVS2SVN.MIGRATION">http://dev.gentoo.org/~trapni/CVS2SVN.MIGRATION</a></td></tr> 185<a class="reference" href="http://dev.gentoo.org/~trapni/CVS2SVN.MIGRATION">http://dev.gentoo.org/~trapni/CVS2SVN.MIGRATION</a></td></tr>
185</tbody> 186</tbody>
186</table> 187</table>
187<table class="footnote" frame="void" id="id10" rules="none"> 188<table class="docutils footnote" frame="void" id="id10" rules="none">
188<colgroup><col class="label" /><col /></colgroup> 189<colgroup><col class="label" /><col /></colgroup>
189<tbody valign="top"> 190<tbody valign="top">
190<tr><td class="label"><a class="fn-backref" href="#id5" name="id10">[5]</a></td><td>cvs2svn Documentation 191<tr><td class="label"><a class="fn-backref" href="#id5" name="id10">[5]</a></td><td>cvs2svn Documentation
191<a class="reference" href="http://cvs2svn.tigris.org/cvs2svn.html">http://cvs2svn.tigris.org/cvs2svn.html</a></td></tr> 192<a class="reference" href="http://cvs2svn.tigris.org/cvs2svn.html">http://cvs2svn.tigris.org/cvs2svn.html</a></td></tr>
192</tbody> 193</tbody>
193</table> 194</table>
194</div> 195</div>
195<div class="section" id="copyright"> 196<div class="section">
196<h1><a class="toc-backref" href="#id16" name="copyright">Copyright</a></h1> 197<h1><a class="toc-backref" href="#id16" id="copyright" name="copyright">Copyright</a></h1>
197<p>This document has been placed in the public domain.</p> 198<p>This document has been placed in the public domain.</p>
198</div> 199</div>
199</div>
200 200
201</div>
202<div class="footer">
201<hr class="footer" /> 203<hr class="footer" />
202<div class="footer">
203<a class="reference" href="glep-0036.txt">View document source</a>. 204<a class="reference" href="glep-0036.txt">View document source</a>.
204Generated on: 2005-03-23 15:28 UTC. 205Generated on: 2007-10-13 13:39 UTC.
205Generated by <a class="reference" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source. 206Generated by <a class="reference" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source.
207
206</div> 208</div>
207</body> 209</body>
208</html> 210</html>
209 211

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.8

  ViewVC Help
Powered by ViewVC 1.1.20