cvs-server.html 10.2 KB
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Server CVS</title>
<link rel="stylesheet" type="text/css" href="it.css">
<script type="text/javascript" src="jquery.js"></script><script type="text/javascript" src="jquery.syntax.js"></script><script type="text/javascript" src="yelp.js"></script><link rel="stylesheet" type="text/css" href="main.css">
<link rel="stylesheet" type="text/css" href="custom.css">
<script type="text/javascript" src="http://ubuntu-it.org/sites/all/themes/light-drupal-theme/js/cookies.js"></script><script type="text/javascript" src="http://ubuntu-it.org/sites/all/themes/light-drupal-theme/js/accessibility.js"></script>
</head>
<body>
<script type="text/javascript">var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
      document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
      </script><script type="text/javascript">
      try {
      var pageTracker = _gat._getTracker("UA-8147493-2");
      pageTracker._trackPageview();
      } catch(err) {}
      </script><div id="fixed-header">
<div id="header" class="shadowed curved-bottom"><div class="container">
<ul class="links">
<li><a href="http://help.ubuntu-it.org">Documentazione ufficiale</a></li>
<li><a href="http://wiki.ubuntu-it.org/Documentazione/Indice">Guide della comunità</a></li>
<li class="active"><a href="http://help.ubuntu-it.org/12.04/server/serverguide/it/index.html">12.04 LTS</a></li>
</ul>
<div id="logo">
<div id="ubuntu-it-sites">
<a href="http://www.ubuntu-it.org">web </a><a href="http://wiki.ubuntu-it.org">wiki </a><a href="http://forum.ubuntu-it.org">forum </a><a href="http://planet.ubuntu-it.org">planet </a>
</div>
<a href="http://help.ubuntu-it.org" title="Ubuntu - Documentazione ufficiale"><span>help.</span>ubuntu-it
            </a><span>comunità italiana</span>
</div>
<div class="buttons"><div id="accessibility" title="Maggiore focus ai contenuti" onclick="accessibility_toggle();"></div></div>
</div></div>
<div id="subheader"><div class="container"><div class="container-inside"><ul class="links secondary-links">
<li><a href="http://help.ubuntu-it.org/12.04/desktop/index.html" title="Guida utente di Ubuntu 12.04 LTS">Desktop</a></li>
<li class="active"><a href="http://help.ubuntu-it.org/12.04/server/serverguide/it/index.html" title="Guida utente di Ubuntu server 12.04 LTS">Server</a></li>
<li><a href="http://help.ubuntu-it.org/12.04/search.php" title="Ricerna della documentazione di Ubuntu 12.04 LTS">Ricerca</a></li>
</ul></div></div></div>
</div>
<div id="content">
<div id="content-top"></div>
<div class="container">
<div id="tmp-note">Questa guida non è stata ancora completamente tradotta. Se vuoi contribuire alla sua traduzione contatta il <a href="http://wiki.ubuntu-it.org/GruppoTraduzione/" title="Gruppo Traduzione">Gruppo Traduzione</a> di Ubuntu-it.</div>
<div id="search-box"><form action="http://help.ubuntu-it.org/12.04/search.php" id="cse-search-box"><div><input type="text" name="s" value="Cerca ..." onfocus="if(this.value == 'Cerca ...') { this.value = ''; }" onblur="if (this.value == '') {this.value = 'Cerca ...';}"></div></form></div>
<div class="trails"><div class="trail">
<a class="trail" href="index.html" title="Guida a Ubuntu Server">Guida a Ubuntu Server</a> » <a class="trail" href="version-control-system.html" title="Sistemi per il controllo della versione">Sistemi per il controllo della versione</a> » </div></div>
<div id="cwt-content"><div id="page">
<div id="content">
<div class="links nextlinks">
<a class="nextlinks-prev" href="subversion.html" title="Subversion">Indietro</a>  |  <a class="nextlinks-next" href="version-control-ref.html" title="Riferimenti">Avanti</a>
</div>
<div class="hgroup"><h1 class="title">Server CVS</h1></div>
<div class="region">
<div class="contents"><p class="para">CVS è un sistema di controllo della versione che è possibile utilizzare per registrare i cambiamenti al codice sorgente di un programma.</p></div>
<div class="links sectionlinks"><ul>
<li class="links"><a class="xref" href="cvs-server.html#cvs-installation" title="Installazione">Installazione</a></li>
<li class="links"><a class="xref" href="cvs-server.html#cvs-configuration" title="Configurazione">Configurazione</a></li>
<li class="links"><a class="xref" href="cvs-server.html#cvs-add-projects" title="Aggiungere progetti">Aggiungere progetti</a></li>
</ul></div>
<div class="sect2 sect" id="cvs-installation"><div class="inner">
<div class="hgroup"><h2 class="title">Installazione</h2></div>
<div class="region"><div class="contents"><p class="para">Per installare <span class="app application">CVS</span>, eseguire il seguente comando in un terminale: <div class="screen"><pre class="contents "><span class="cmd command">sudo apt-get install cvs</span>
</pre></div> Una volta installato <span class="app application">cvs</span>, installare <span class="app application">xinetd</span> per avviare/fermare il server CVS. In un terminale, digitare quando segue per installare <span class="app application">xinetd</span>: <div class="screen"><pre class="contents "><span class="cmd command">sudo apt-get install xinetd</span>
</pre></div></p></div></div>
</div></div>
<div class="sect2 sect" id="cvs-configuration"><div class="inner">
<div class="hgroup"><h2 class="title">Configurazione</h2></div>
<div class="region"><div class="contents">
<p class="para">
            Once you install cvs, the repository will be automatically
            initialized. By default, the repository resides under the
            <span class="app application">/srv/cvs</span> directory. You can
            change this path by running following command:

<div class="screen"><pre class="contents "><span class="cmd command">cvs -d /your/new/cvs/repo init</span>
</pre></div>

Once the initial repository is set up, you can configure
<span class="app application">xinetd</span> to start the CVS server. 
You can copy the following lines to the <span class="file filename">
/etc/xinetd.d/cvspserver</span> file.

<div class="code"><pre class="contents ">service cvspserver
{
     port = 2401
     socket_type = stream
     protocol = tcp
     user = root
     wait = no
     type = UNLISTED
     server = /usr/bin/cvs
     server_args = -f --allow-root /srv/cvs pserver
     disable = no
}
</pre></div>

<div class="note" title="Annotazione"><div class="inner"><div class="region"><div class="contents">
<p class="para">
Be sure to edit the repository if you have changed the default
repository (<span class="app application">/srv/cvs</span>) directory.
</p>
</div></div></div></div>

Once you have configured <span class="app application">xinetd</span> you 
can start the cvs server by running following command:

<div class="screen"><pre class="contents "><span class="cmd command">sudo /etc/init.d/xinetd restart</span>
</pre></div>
            </p>
<p class="para">Per avere la conferma che il server CVS è in esecuzione, digitare il seguente comando:</p>
<p class="para">
<div class="screen"><pre class="contents "><span class="cmd command">sudo netstat -tap | grep cvs</span>
</pre></div>
            </p>
<p class="para">L'output del comando precedente dovrebbe essere:</p>
<div class="code"><pre class="contents ">tcp 0 0 *:cvspserver *:* LISTEN 
</pre></div>
<p class="para">A questo punto è possibile aggiungere altri utenti, nuovi progetti e gestire il server CVS.</p>
<div class="note note-warning" title="Avvertimento"><div class="inner"><div class="region"><div class="contents">
<p class="para">CVS consente di aggiungere nuovi utenti indipendentemente dal sistema operativo. Il modo più semplice è utilizzare l'utente Linux per CVS, benché presenti dei problemi di sicurezza. Per maggiori informazioni, consultare il manuale di CVS.</p>
        </div></div></div></div>
</div></div>
</div></div>
<div class="sect2 sect" id="cvs-add-projects"><div class="inner">
<div class="hgroup"><h2 class="title">Aggiungere progetti</h2></div>
<div class="region"><div class="contents"><p class="para">
            This section explains how to add new project to the CVS 
			repository. Create the directory and add necessary document 
			and source files to the directory. Now, run the following 
			command to add this project to CVS repository:
<div class="screen"><pre class="contents "><span class="cmd command">cd your/project</span>
<span class="cmd command">cvs -d :pserver:username@hostname.com:/srv/cvs import -m \
"Importing my project to CVS repository" . new_project start</span>
</pre></div>

<div class="note note-tip" title="Suggerimento"><div class="inner"><div class="region"><div class="contents">
<p class="para">È possibile utilizzare la variabile d'ambiente CVSROOT per memorizzare la directory root di CVS. Una volta esportata, si può evitare di utilizzare l'opzione "-d" nel comando precedente.</p>
</div></div></div></div>
The string <span class="em emphasis">new_project</span> is a vendor
tag, and <span class="em emphasis">start</span> is a release tag.
They serve no purpose in this context, but since CVS requires them, they
must be present.

<div class="note note-warning" title="Avvertimento"><div class="inner"><div class="region"><div class="contents">
<p class="para">
When you add a new project, the CVS user you use must have write access to the
CVS repository (<span class="app application">/srv/cvs</span>). By default, the
<span class="app application">src</span> group has write access to the CVS
repository. So, you can add the user to this group, and he can then add and
manage projects in the CVS repository.
</p>
</div></div></div></div>
            </p></div></div>
</div></div>
</div>
<div class="links nextlinks">
<a class="nextlinks-prev" href="subversion.html" title="Subversion">Indietro</a>  |  <a class="nextlinks-next" href="version-control-ref.html" title="Riferimenti">Avanti</a>
</div>
<div class="clear"></div>
</div>
<div id="pagebottom"></div>
</div></div>
</div>
<div id="content-bottom"></div>
</div>
<div id="footer"><div class="container">
<div id="ubuntulinks">Ubuntu e Canonical sono marchi registrati da Canonical Ltd. <br>
Questa opera è pubblicata sotto una <span style="text-decoration: underline;"><a href="http://help.ubuntu-it.org/legal.html">licenza</a></span> Creative Commons.
</div>
<div id="pagebottom"></div>
</div></div>
</body>
</html>