[Top][All Lists]
[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 ) >> /var/log/sf_cvs.log 2>&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>