www-es-general
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNU-traductores] gnudist:/home/www/html/server/standards/README.savanna


From: gnudist's file diff daemon
Subject: [GNU-traductores] gnudist:/home/www/html/server/standards/README.savannah.html -- recent changes
Date: Wed, 28 Feb 2001 07:33:03 -0800 (PST)

This is an automated report from gnudist.
Recent changes to /home/www/html/server/standards/README.savannah.html:

  39 -rw-rw-r--   1 webcvs   www         38534 Feb 28 02:24 
/home/www/html/server/standards/README.savannah.html

diff  -u  
/home/diffmon/old_file_dir/gnudist:!home!www!html!server!standards!README.savannah.html.gz
 /home/www/html/server/standards/README.savannah.html
--- /tmp/diffmon18614   Wed Feb 28 07:33:03 2001
+++ /home/www/html/server/standards/README.savannah.html        Wed Feb 28 
02:24:44 2001
@@ -43,11 +43,14 @@
 
 <p>--- The Detailed Node Listing ---
 
-<p>CVS respositories
+<p>CVS repositories
 
-</p><li><a href="#Sources%20CVS%20repositories">Sources CVS repositories</a>: 
+</p><li><a href="#Import%20repositories">Import repositories</a>: 
+<li><a href="#Sources%20CVS%20repositories">Sources CVS repositories</a>: 
 <li><a href="#Web%20CVS%20repositories">Web CVS repositories</a>: 
-<li><a href="#Projects%20and%20Web%20CVS">Projects and Web CVS</a>:
+<li><a href="#Web%20CVS%20Symbolic%20links">Web CVS Symbolic links</a>: 
+<li><a href="#Web%20CVS%20top%20level%20directories">Web CVS top level 
directories</a>: 
+<li><a href="#Web%20CVS%20and%20Projects">Web CVS and Projects</a>:
 
 <p>Database
 
@@ -130,7 +133,7 @@
 Up:<a rel=up href="#Top">Top</a>
 <br>
 
-<h1>CVS respositories</h1>
+<h1>CVS repositories</h1>
 
 <p>For each project registered on Savannah there may be two CVS repositories. 
 One to store the sources of the project and one to store the web of the
@@ -140,19 +143,44 @@
 /subversions/cvs/software.
 
 <ul>
+<li><a href="#Import%20repositories">Import repositories</a>: 
 <li><a href="#Sources%20CVS%20repositories">Sources CVS repositories</a>: 
 <li><a href="#Web%20CVS%20repositories">Web CVS repositories</a>: 
-<li><a href="#Projects%20and%20Web%20CVS">Projects and Web CVS</a>: 
+<li><a href="#Web%20CVS%20Symbolic%20links">Web CVS Symbolic links</a>: 
+<li><a href="#Web%20CVS%20top%20level%20directories">Web CVS top level 
directories</a>: 
+<li><a href="#Web%20CVS%20and%20Projects">Web CVS and Projects</a>: 
 </ul>
 
 <p><hr>
+Node:<a name="Import%20repositories">Import repositories</a>,
+Next:<a rel=next href="#Sources%20CVS%20repositories">Sources CVS 
repositories</a>,
+Previous:<a rel=previous href="#CVS%20repositories">CVS repositories</a>,
+Up:<a rel=up href="#CVS%20repositories">CVS repositories</a>
+<br>
+
+<h2>Import repositories</h2>
+
+<p>Existing projects that migrate to Savannah may want their CVS repository to
+be transfered to subversions. Time is essential for such an operation since
+the project contributors want to work on the new repository on subversions
+and stop using the old. When the author asks address@hidden, ask him
+to send the tarbal by mail or send a URL from which it can be downloaded. 
+Make an appointement with him and guarantee that the repository will be
+untared on subversions with 24 hours maximum. The project contributor must
+first create a project on subversions. When you have the tarbal untar it
+at /cvsroot/project. Make sure it does not contain a CVSROOT that would
+override the existing CVSROOT. If it does manualy copy the history and val-tags
+files only. Make sure the imported repository is untared under
+/cvsroot/project/project and does not polute the root of the repository.
+
+<p><hr>
 Node:<a name="Sources%20CVS%20repositories">Sources CVS repositories</a>,
 Next:<a rel=next href="#Web%20CVS%20repositories">Web CVS repositories</a>,
-Previous:<a rel=previous href="#CVS%20repositories">CVS repositories</a>,
+Previous:<a rel=previous href="#Import%20repositories">Import repositories</a>,
 Up:<a rel=up href="#CVS%20repositories">CVS repositories</a>
 <br>
 
-<h2>Sources CVS respositories</h2>
+<h2>Sources CVS repositories</h2>
 
 <p>When a project has a license that is not <code>website</code> a source
 repository is created under /subversions/cvs/software/project with
@@ -162,6 +190,12 @@
 <p>The group <code>project</code> is created to grant write access to the 
repository
 to all the members of the project.
 
+<p>When a Savannah project is assigned the <code>website</code> license, it 
only
+has a portion of the webcvs repository and no source CVS repository.
+
+<p>If the <code>html_cvs</code> field for a given Savannah project is empty, it
+is not associated with a part of the webcvs repository.
+
 <p>It allows them to add commit notification by doing the following,
 replacing <code>project</code> with the name of their project:
 
@@ -192,12 +226,12 @@
 
 <p><hr>
 Node:<a name="Web%20CVS%20repositories">Web CVS repositories</a>,
-Next:<a rel=next href="#Projects%20and%20Web%20CVS">Projects and Web CVS</a>,
+Next:<a rel=next href="#Web%20CVS%20Symbolic%20links">Web CVS Symbolic 
links</a>,
 Previous:<a rel=previous href="#Sources%20CVS%20repositories">Sources CVS 
repositories</a>,
 Up:<a rel=up href="#CVS%20repositories">CVS repositories</a>
 <br>
 
-<h2>Web CVS respositories</h2>
+<h2>Web CVS repositories</h2>
 
 <p>When a project has an <code>html_cvs</code> field that is not empty in the
 <code>group</code> table, a web repository is created in
@@ -206,14 +240,15 @@
 the savannah.gnu.org/admin/. See the gnujobs, greve and bravegw projects
 for examples.
 
+<p>When a Savannah project is assigned the <code>website</code> license, it 
only
+has a portion of the webcvs repository and no source CVS repository.
+
+<p>If the <code>html_cvs</code> field for a given Savannah project is empty, it
+is not associated with a part of the webcvs repository.
+
 <p>The group <code>webproject</code> is created to grant write access to the 
repository
 to all the members of the project.
 
-<p>The /subversions/cvs/gnuweb/CVSROOT/loginfo file contains triggers that
-update the gnudist.gnu.org:/home/www/html directory whenever a commit
-is done. There is a single CVSROOT for all the projects that have a
-web repository.
-
 <p>All the www.gnu.org web was imported in /subversions/cvs/gnuweb. 
 When a project is registered on Savannah and there already exists
 a directory for it in the repository (either .../software/project or
@@ -227,12 +262,59 @@
 created.
 
 <p><hr>
-Node:<a name="Projects%20and%20Web%20CVS">Projects and Web CVS</a>,
+Node:<a name="Web%20CVS%20Symbolic%20links">Web CVS Symbolic links</a>,
+Next:<a rel=next href="#Web%20CVS%20top%20level%20directories">Web CVS top 
level directories</a>,
 Previous:<a rel=previous href="#Web%20CVS%20repositories">Web CVS 
repositories</a>,
 Up:<a rel=up href="#CVS%20repositories">CVS repositories</a>
 <br>
 
-<h2>Projects and Web CVS</h2>
+<h2>Web CVS Symbolic links</h2>
+
+<p>Since CVS is not able to handle symbolic links, a simple mechanism has
+been implemented on the machine hosting the www.gnu.org to allow
+webmasters to control the symbolic link from the CVS tree.
+
+<p>The special file <code>.symlinks</code> contains a list of file name pairs,
+one per line. For instance:
+
+<pre>foo.html index.html
+bar.html other.html
+</pre>
+
+<p>is a valid <code>.symlinks</code> file. Every night a script reads all the
+<code>.symlinks</code> files, prepend a <code>ln -s</code> in front of each 
line
+and execute them. Well, in reality it's not that simple but you get
+the idea. The <code>.symlinks</code> file can only be used to control the
+symbolic link in the directory where they are. File names with / will
+be ignored.
+
+<p><hr>
+Node:<a name="Web%20CVS%20top%20level%20directories">Web CVS top level 
directories</a>,
+Next:<a rel=next href="#Web%20CVS%20and%20Projects">Web CVS and Projects</a>,
+Previous:<a rel=previous href="#Web%20CVS%20Symbolic%20links">Web CVS Symbolic 
links</a>,
+Up:<a rel=up href="#CVS%20repositories">CVS repositories</a>
+<br>
+
+<h2>Web CVS top level directories</h2>
+
+<p>The /subversions/cvs/gnuweb/CVSROOT/loginfo file contains triggers that
+update the gnudist.gnu.org:/home/www/html directory whenever a commit
+is done. There is a single CVSROOT for all the projects that have a
+web repository.
+
+<p>When a top level directory is added in the webcvs repository a line
+must be added in the loginfo file to run webcvs whenever something is
+changed in this directory. This must be done manualy. Hopefully adding
+new top level directories is not a frequent operation and adding this
+is not too much overhead for the Savannah maintainer.
+
+<p><hr>
+Node:<a name="Web%20CVS%20and%20Projects">Web CVS and Projects</a>,
+Previous:<a rel=previous href="#Web%20CVS%20top%20level%20directories">Web CVS 
top level directories</a>,
+Up:<a rel=up href="#CVS%20repositories">CVS repositories</a>
+<br>
+
+<h2>Web CVS and Projects</h2>
 
 <p>The special project <code>www</code> have write access to all the /webcvs
 repository. It is possible to create projects that will limit write
@@ -531,6 +613,11 @@
 <p>The Savannah crontab jobs are in /etc/cron.d/savannah. Every cron command
 output is sent to address@hidden
 
+<pre>*/5 * * * *       root    sf_aliases
+10 4 * * *     root    sf_www
+17 * * * *     root    cd /subversions/sourceforge/tmp ; sf_cvs | ( date ; sh 
-x ) &gt;&gt; /var/log/sf_cvs.log 2&gt;&amp;1
+</pre>
+
 <p><hr>
 Node:<a name="Savannah%20software%20root">Savannah software root</a>,
 Next:<a rel=next href="#NGROUPS_MAX">NGROUPS_MAX</a>,
@@ -790,11 +877,12 @@
 <h1>Index of Concepts</h1>
 
 <ul compact>
+<li>.symlinks: <a href="#Web%20CVS%20Symbolic%20links">Web CVS Symbolic 
links</a>
 <li>/etc/aliases: <a href="#Mails%20and%20aliases">Mails and aliases</a>
 <li>/etc/cron.d/savannah: <a href="#Savannah%20crontab">Savannah crontab</a>
 <li>/subversions/cvs/gnuweb: <a href="#Web%20CVS%20repositories">Web CVS 
repositories</a>
 <li>/subversions/sourceforge: <a href="#Installation">Installation</a>
-<li>/webcvs CVSROOT: <a href="#Web%20CVS%20repositories">Web CVS 
repositories</a>
+<li>/webcvs CVSROOT: <a href="#Web%20CVS%20top%20level%20directories">Web CVS 
top level directories</a>
 <li>Automatic migration: <a href="#Migration">Migration</a>
 <li>change html_cvs value: <a href="#Web%20CVS%20repositories">Web CVS 
repositories</a>
 <li>CJN: <a href="#Skill%20List">Skill List</a>
@@ -802,7 +890,9 @@
 <li>convert project to Savannah: <a href="#Migration">Migration</a>
 <li>crontab: <a href="#Savannah%20crontab">Savannah crontab</a>
 <li>CVS: <a href="#Introduction">Introduction</a>
+<li>CVS and symbolic links: <a href="#Web%20CVS%20Symbolic%20links">Web CVS 
Symbolic links</a>
 <li>CVS commit notification: <a href="#Sources%20CVS%20repositories">Sources 
CVS repositories</a>
+<li>disable Web CVS repository: <a href="#Web%20CVS%20repositories">Web CVS 
repositories</a>, <a href="#Sources%20CVS%20repositories">Sources CVS 
repositories</a>
 <li>document root: <a href="#Installation">Installation</a>
 <li>DOCUMENT_ROOT: <a href="#Installation">Installation</a>
 <li>HTML version: <a href="#Publishing%20this%20document">Publishing this 
document</a>
@@ -820,21 +910,25 @@
 <li>sf_cvs: <a href="#Users%20and%20CVS%20synchronization">Users and CVS 
synchronization</a>, <a href="#Installation">Installation</a>
 <li>sf_migrate: <a href="#Migration">Migration</a>, <a 
href="#Installation">Installation</a>
 <li>sf_pass: <a href="#Migration">Migration</a>, <a 
href="#Installation">Installation</a>
-<li>sf_www: <a href="#Projects%20and%20Web%20CVS">Projects and Web CVS</a>
+<li>sf_www: <a href="#Web%20CVS%20and%20Projects">Web CVS and Projects</a>
 <li>skill: <a href="#Skill%20List">Skill List</a>
 <li>SourceForge: <a href="#Top">Top</a>
 <li>SourceForge fork rationale: <a href="#Top">Top</a>
 <li>SourceForge installation guide: <a href="#Introduction">Introduction</a>
+<li>symbolic links: <a href="#Web%20CVS%20Symbolic%20links">Web CVS Symbolic 
links</a>
 <li>This guide on www.gnu.org: <a 
href="#Publishing%20this%20document">Publishing this document</a>
 <li>useradd: <a href="#NGROUPS_MAX">NGROUPS_MAX</a>
 <li>usermod: <a href="#NGROUPS_MAX">NGROUPS_MAX</a>
-<li>web CVS projects rationale: <a href="#Projects%20and%20Web%20CVS">Projects 
and Web CVS</a>
-<li>webmaster documentation: <a href="#Projects%20and%20Web%20CVS">Projects 
and Web CVS</a>
+<li>web CVS projects rationale: <a href="#Web%20CVS%20and%20Projects">Web CVS 
and Projects</a>
+<li>Web CVS synchronization: <a 
href="#Web%20CVS%20top%20level%20directories">Web CVS top level directories</a>
+<li>Web CVS top level directories: <a 
href="#Web%20CVS%20top%20level%20directories">Web CVS top level directories</a>
+<li>webmaster documentation: <a href="#Web%20CVS%20and%20Projects">Web CVS and 
Projects</a>
 <li>webmasters in www: <a href="#Web%20CVS%20repositories">Web CVS 
repositories</a>
 <li>webproject group: <a href="#Web%20CVS%20repositories">Web CVS 
repositories</a>
-<li>www special project: <a href="#Projects%20and%20Web%20CVS">Projects and 
Web CVS</a>, <a href="#Web%20CVS%20repositories">Web CVS repositories</a>
+<li>website license: <a href="#Web%20CVS%20repositories">Web CVS 
repositories</a>, <a href="#Sources%20CVS%20repositories">Sources CVS 
repositories</a>
+<li>www special project: <a href="#Web%20CVS%20and%20Projects">Web CVS and 
Projects</a>, <a href="#Web%20CVS%20repositories">Web CVS repositories</a>
 <li>www.gnu.org in CVS: <a href="#Web%20CVS%20repositories">Web CVS 
repositories</a>
-<li>www.gnu.org sync from /webcvs: <a href="#Web%20CVS%20repositories">Web CVS 
repositories</a>
+<li>www.gnu.org sync from /webcvs: <a 
href="#Web%20CVS%20top%20level%20directories">Web CVS top level directories</a>
 </ul>
 
 
@@ -843,11 +937,14 @@
 <li><a href="#Top">Savannah</a>
 <li><a href="#Introduction">Introduction</a>
 <li><a href="#Installation">Installation</a>
-<li><a href="#CVS%20repositories">CVS respositories</a>
+<li><a href="#CVS%20repositories">CVS repositories</a>
 <ul>
-<li><a href="#Sources%20CVS%20repositories">Sources CVS respositories</a>
-<li><a href="#Web%20CVS%20repositories">Web CVS respositories</a>
-<li><a href="#Projects%20and%20Web%20CVS">Projects and Web CVS</a>
+<li><a href="#Import%20repositories">Import repositories</a>
+<li><a href="#Sources%20CVS%20repositories">Sources CVS repositories</a>
+<li><a href="#Web%20CVS%20repositories">Web CVS repositories</a>
+<li><a href="#Web%20CVS%20Symbolic%20links">Web CVS Symbolic links</a>
+<li><a href="#Web%20CVS%20top%20level%20directories">Web CVS top level 
directories</a>
+<li><a href="#Web%20CVS%20and%20Projects">Web CVS and Projects</a>
 </ul>
 <li><a href="#Database">Database</a>
 <ul>



reply via email to

[Prev in Thread] Current Thread [Next in Thread]