The InriaGforge FAQ

Who can start a project on InriaGforge ?

InriaGforge has been setup to enable people to work on projects related to Inria. Anyone can take part, but only people working for Inria can start a project. You can read more about the general terms of service

Who can delete a project ?

Deleting a project is a privileged operation that can only be performed by InriaGforge's admins. Please sent any request to help.et.gforge<AT>inria.fr.

How can I remove myself from a project ?

To do so :

  • Go to "My Page" tab
  • Check the "My Projects" paragraph at the bottom right of the page
  • Select the project you want to be removed from and click on the trash bin image appearing next to the project name.
    The trash bin image must not be slashed, otherwise it means you are an admin of the project and you are not allowed to remove yourself from the project this way.
  • You get a page that will ask you to confirm your deletion.

Where can I find the certificate authority that has signed the certificate for InriaGforge ?

If you are tired of your browser asking you if you trust InriaGforge because it could not verify its certificate, you should download the identity of the certificate authority that is available on Irisa's site.

What is the default language on InriaGforge ?

InriaGforge's interface is maintained in French and in English. Depending on your browser settings and on your personnal preferences when you are logged in you will see the web interface in French or in English. To be more precise :

  • When not logged in, the language used will be the first of French or English seen in your browser settings.
  • When logged in, the language used will be the one you last set in your preferences.
Nervertheless, some elements are not bilingual: this FAQ for instance, is only available in English; the news items on the front page are only available in the language the project submitting the news has written them.

Each project also defines a natural language. This is an indication of the language that should be used when submitting bugs or writting to the mailing lists of the project. It has no known influence on the language of the interface, even when browsing the project's pages.

Finally, the websites each project can setup on <project_name>.gforge.inria.fr define their own behaviour. The gforge team or software has no influence on them.

SCM (source control manager) questions

Can I access the code repository on the InriaGforge server ?

Your code repository is located on the InriaGforge server on host scm.gforge.inria.fr, directory :

  • for CVS repository : /cvsroot/<project_name>
  • for SVN repository : /svnroot/<project_name>
It can not be accessed directly on the InriaGforge server via ssh. Nevertheless, the data can be retrieved using the commands sftp, rsync or scp.
For example, to list the svn code repository on InriaGforge server :
$ sftp <yourlogin>@scm.gforge.inria.fr:/svnroot/<project_name>
sftp> ls
sftp> exit

To know who can access the code repository, go to next FAQ entry.

Who can access my code repository ?

With the default settings, project members with Doc Writer or Support Tech roles cannot commit changes into the SCM.
Source code repository access depends on the settings of the project and on the privileges of the user trying to access the code repository. The following table sums the situation.

   

Read access to source code

Write access to source code
   

cvsweb

pserver

ssh
webdav
ssh
webdav
Public project/anonymous acces enabled

Anonymous user

Logged user
Project member, no SCM access
Project member, read access to SCM
Project member, read/write access to SCM
Public project/ anonymous access disabled Anonymous user
Project member, no SCM access
Project member, read access to SCM
Project member, read/write access to SCM
Private project Anonymous user
Project member, no SCM access
Project member, read access to SCM
Project member, read/write access to SCM

Changing user privileges is done through the edition of user roles in a project's admin tab, whereas projects SCM setting can be edited either using the admin link at the top of the project's SCM page of by editing the observer role.

Why should I move from CVS to Subversion while migrating to InriaGforge ? (beware it is not mandatory)

Even though CVS is very stable and widely used, it has some known drawbacks: It doesn't keep track of renaming files and directories or doesn't store information about a commit as a whole, and handling branches is a pain.

Subversion was written by the maintainers of CVS and is a stable alternative to CVS. Subversion is based on the idea that you don't create branches or tags but just create a copy of your sources as one would do with no other tools at hand than just the 'cp' copy command. To avoid the overhead of copy operations an efficient storing system (Berkley DB or FSFS) is used to hold all the data.

Ok, but how to change from cvs to subversion when migrating to InriaGforge ?

You can import your whole existing CVS repository, or just one module, into your newly created Subversion repository on the GForge. First, you have to create a local Subversion repository from your local CVS repository (SVN_REP is the path of your temporary local subversion repository, automatically created by the cvs2svn tool):

cvs2svn --fs-type fsfs -s SVN_REP /path/to/my/local/cvs/repository

or from only one module of your local CVS repository:

cvs2svn --fs-type fsfs -s SVN_REP /path/to/my/local/cvs/repository/this_module

This will create the SVN_REP directory and fill it with the history of your CVS repository/module history. When this is done, follow the instructions of How do I import my Subversion history ?.

You can find the cvs2svn tool and its documentation here. Packages exist for various Linux distributions (Debian, RedHat, Fedora, Mandrake, ...).

How do I import my CVS history ?

Importing CVS history is a simple task : supposing you have a copy of the module you want to import (ie you have a version of $CVSROOT/ModuleToMigrate) in the current working dir of your machine. Then these commands

find ModuleToMigrate -type d -not -perm -2005 -exec chmod o=rx '{}' \;
find ModuleToMigrate -type f -not -perm -0004 -exec chmod o=r '{}' \;
scp -rp ModuleToMigrate  <yourlogin>@scm.gforge.inria.fr:/cvsroot/<project_name>/
will fix file permissions to be able to browse it through the cvs web interface located on http://gforge.inria.fr/plugins/scmcvs/cvsweb.php/?cvsroot=cvsroot/<project_name> and will install your project in the CVS repository of your project.

Beware: pre and post commits scripts might no longer work after the importation. You should check this is you have set any up in your previous repository.

How do I import my Subversion history ?

Please note that the following does not work when you use subversion 1.0.9 (packaged with Fedora Core 2 for example). You'll need to upgrade the version of subversion you are using.

Please note that since 4th December 2008, InriaGforge recognize svn repositories which complies to format 5 (information stored in /svnroot/<project>/format).

Please note when creating a repository with svnadmin, check the version using svnadmin --version. If the version is higher than 1.4 you have to use the following option in addition :

  • --pre-1.4-compatible: use this option if you're running at least version 1.4 and want to produce a format 3 repository usable by versions older than 1.4.

If you're confused about your svn version and what it produces, you may refer at this page.

Please note that Subversion repositories on the GForge use the FSFS format. If your svn Subversion repository is in BDB format, then you have to convert it to the FSFS format using the commands given below. The format of your Subversion repository can be checked by looking at the contents of the SVN_REP/db/fs-type file. To convert your Subversion repository from BDB format to FSFS, use the following commands (SVN_BDB is your local Subversion tree in BDB format, SVN_FSFS is the directory that will contain your tree in FSFS format after the execution of the commands):

svnadmin create --fs-type fsfs SVN_FSFS
svnadmin dump -q SVN_BDB | svnadmin load SVN_FSFS

Now here is how to import your Subversion repository tree in FSFS format. Let SVN_REP be your local Subversion repository tree, and <project_name> the unix name of your project on gforge. Make sure you did upload your ssh key in order to be able to connect to scm.gforge.inria.fr. Then,

chmod -R g+w SVN_REP/*
scp -rp SVN_REP/* <yourlogin>@scm.gforge.inria.fr:/svnroot/<project_name>

This copies your subversion tree in place of the one on gforge. Don't forget the /* after SVN_REP, or else a directory will be created in /svnroot/<project_name> and you definitely don't want this.

How do I import several repositories in one subversion repository ?

First, let's imagine we have three repositories that we want maintained under <project_name>. Let's call them calc, calendar and spreadsheet (names taken from the subverison book). The first step is to create a dump of these repositories and the directories under which these projects will be imported in your repository.
> svnadmin dump -q /path/to/calc/repos > calc-dumpfile
> svnadmin dump -q /path/to/calendar/repos > calendar-dumpfile
> svnadmin dump -q /path/to/spreadsheet/repos > spreadsheet-dumpfile
> svn mkdir -m "Imported project roots" \
     svn+ssh://<yourlogin>@scm.gforge.inria.fr/svnroot/<project_name>/calc \
     svn+ssh://<yourlogin>@scm.gforge.inria.fr/svnroot/<project_name>/calendar \
     svn+ssh://<yourlogin>@scm.gforge.inria.fr/svnroot/<project_name>/spreadsheet
Then, copy the dump file to your home directory on InriaGforge
> scp calc-dumpfile  <yourlogin>@scm.gforge.inria.fr:/home/users/<yourlogin>/
> scp calendar-dumpfile  <yourlogin>@scm.gforge.inria.fr:/home/users/<yourlogin>/
> scp spreadsheet-dumpfile  <yourlogin>@scm.gforge.inria.fr:/home/users/<yourlogin>/
Finally, contact the InriaGForge admins in order to run such commands
$ svnadmin load /svnroot/<project_name> --parent-dir calc < /home/users/<yourlogin>/calc-dumpfile
$ svnadmin load /svnroot/<project_name> --parent-dir calendar < /home/users/<yourlogin>/calendar-dumpfile
$ svnadmin load /svnroot/<project_name> --parent-dir spreadsheet < /home/users/<yourlogin>/spreadsheet-dumpfile
You now have your three repositories under your project's repository on InriaGforge.

How do I avoid warnings about deprecated info format strings ?

These warnings are generated by the procedure that connects commits to your CVS repository to the -commits mailing list of your project. InriaGforge has generated an old format string for this command. You therefore need to replace the format string of the loginfo file of your CVSROOT module :

$ cvs -d :ext:<yourlogin>@scm.gforge.inria.fr/cvsroot/<project_name> checkout CVSROOT 
$ cd CVSROOT
$ vi loginfo #replace %S by %s in the last line
$ cvs commit -m "updated loginfo call to syncmail"

How can I use cvs/subversion on windows with ssh authentication ?

If you have followed ths configuration steps described in the ssh for windows page mentionned in How do I setup ssh (even on windows ?), you can use either a graphical or a shell-based utility to access your cvs/svn repository.

To use the graphical utility, follow the steps described in our tortoise page.

To use svn from a shell, you can follow these steps:

  • Download a binary version of subversion from there or, if it does not work, from there. If you do not have administrator privileges on your machine, ask your system administrator to do it for you.
  • Start the pageant.exe utility which comes with putty. This program installs a small icon (a computer screen with a hat) in your panel notification area located at the bottom right of your screen. Right click on this icon and select the Add key item. In the file selection dialog which pops up, select the private key file you saved during the ssh configuration as described in How do I setup ssh (even on windows ?).
  • Open a terminal, go to the directory you want to store your files in. Set the SVN_SSH environment variable with this command:
        set SVN_SSH=plink.exe
    
    and then run this subversion command:
        svn co svn+ssh://<your_username>@scm.gforge.inria.fr:/svn/<project_name>
    

How can I change the type of SCM used in my gforge project ?

This is not doable using the admin pages. To do so, and especially to change from CVS to SVN, you need to contact the InriaGforge administrators by mail to help.et.gforge<AT>inria.fr.

Why can't I no longer download a snapshot of my SCM repository ?

Shapshot generation was disabled because it caused to big a load on the server because of the way the snapshot was made on projects with to many branches. There is no generic way of making a snapshot in a way that avoids the problems encoutered. Therefore, projects relying on snapshots should either use the tarball that is generated (and available on the admin page of each project) or make a snapshot themselves.

A snapshot is nothing more than a tarball of the checkout of the complete repository made available each night. You can program the same functionnality whith the scripts available here for cvs or svn.

What version of svn is running on the server ?

The server is running subversion 1.4.2, some more recent features of subversion may not be available.

How to configure http proxy with svn webdav ?

Edit your subversion configuration file : ~/.subversions/servers and add in global section :

http-proxy-host = <your-proxy-server>
http-proxy-port = <your-proxy-server-port>
  

How can I add/modify hook script as post-commit for the subversion repository of my project hosted on InriaGforge ?

A hook script is a program triggered by some repository event, such as the creation of a new revision or the modification of an unversioned property.
On each subversion repository hosted on InriaGforge server, you find a directory named hooks, filled with templates for various repository hooks (such as pre-commit.tmpl). This directory hooks is located on /svnroot/myproject_unixname/hooks.
To access the content of this directory, check
this FAQ entry.
By default, the post-commit hook is implemented for each subversion repository on InriaGforge in such a way that when the repository is modified after a commit, an email containing the diff is sent to the list myproject-commits.
For more information concerning the subversion hooks, consult Subversion hook related page.

How to repair my Subversion repository ?

If your subverson repository is corrupted (i.e. messages like "Svn diff too large, svn repository corrupted, ..."), follow this procedure :

This kind of problem can occur when commiting large binary files. A best practice for these files (pdf, doc,code compiled, or release) is to use the feature "file release system" provided by the forge.

How can I be notified that a commit has happened ?

By default each project on InriaGforge is provided with a mailing-list : project_name-commits.
When the repository of a project on InriaGforge is modified after a commit, an email containing the diff is sent to the list myproject-commits. This is done via a post-commit hook mechanism. See this entry for more information about this hook.
If you want to be notified by mail, you need to subscribe to the project_name-commits list. To do so :

  • Select the "Lists" tab
  • You will find a table with the lists available for your project.
    Retrieve the line for the list project_name-commits, and click on the link "Subscribe/Unsubscribe/Preferences"
  • You will access to the mailman page dedicated to the list.
    Fill the form shown at paragrah "Subscribe to project-name-commits".
    The administrator of the list (which address is shown at the end of the page) will receive your subcription demand.

Info Migration 04/Dec/2008 : How to check and modify the SVN repository URL domain name ?

Since 04 December 2008, the repository URL on InriaGforge server are located within scm.gforge.inria.fr domain name. To be sure your own copy of a InriaGforge project repository is ok with this configuration :

  • Check the result of the command :
    svn info
    If the result does not return an URL which domain name is : scm.gforge.inria.fr, you need to change the URL.
  • To change the URL, use the command :
    svn switch --relocate old_url new_url
    Where new_url contains scm.gforge.inria.fr.
Rem : if you are using CVS, you must perform the same kinds of checks.

How do I setup ssh (even on windows ?)

To be able to:

  • import your previous cvs or svn history,
  • checkin a modification to the cvs or the svn repository,
  • modify the project homepage,
  • upload files to your private homedir
you need to setup an ssh connection between your machine and the gforge server.

On Linux:

  1. An ssh client should already be installed on your machine and should be accessible from the command line, as the "ssh" command. If not, contact your system administrator.
  2. Generate a pair of rsa public/private keys with the ssh-keygen command: ssh-keygen -t rsa (make sure you enter a lengthy passphrase, ie non null, when asked to).
  3. Copy your public key in an easy-to access file: cp ~/.ssh/id_rsa.pub ~.
  4. Paste your public key in the gforge website. To do this, you need to go to your account and then go to the Account maintainance tab. At the bottom of the Account maintainance tab, you should see a Shell Account Information section which contains an [Edit keys] link. Paste your public key(s) in the empty field below and click the Update button.

On Windows, consult the ssh for windows page.

A common problem is that the Shell Account Information field does not appear in your account page. This usually happens because you do not belong to any gforge project. To correct this problem, either create your own project first or request the project admin of the project you want to join to add you to the list of the project's contributors.

Please, be aware that uploading your ssh public key on the server will not allow you to connect to the server immediately through ssh. To do so, you will need to wait at most 24h. If your connection is impossible 24h later, please, contact the server administrators.

About public, private projects and access control

What is the difference between a public and a private project ?

A private project is a project that only exists for those who know that it has been created and that can only be seen by the people that are registered as members of this project. All members of a project have access to the source control Manager (SCM) and to the webspace of the project.

A public project appears in the list of project hosted on the forge. Anybody can find it using the search function, the project tree or a search engine and can browse all public items of the project. But a public project does not necessarily mean that all items of the project are public. The visibility of each item can be controlled item by item. For example, you could have a public tracker for bugs, a private tracker for security problems, and anonymous access to the source. The visibility of each item is controlled by the admin link that is accessible to the project's admins on the page showing the item.

In all cases, only registered members of the project can change the web pages of the project or its source code.

Can a project change visibility (become public ?)

Project visibility is a project attribute chosen at the start of the life of a project. Project administrators can change the visibility of their project by changing the properties of the Observer role.

This can be done in the project admin pages, on the right column, where you should find button named edit observer. The project priviledges section enables an administrator to change the visibility of a project.

You should be aware that changing the visibility of a project does not change the visibility of the different elements of the forge you are using. After having made a project public, you will need to evaluate if you want to change the visibility of any other element (eg. your cvs repository or your bug tracking tools).

Can I give different access to parts of my project to different users ?

The key to controlling access to the different parts of your project on InriaGforge is the admin page of your project. On the right of this page, each member of your project is given a role, and to each role, access rights are associated. You can change them by using the edit role part of the page.

A special role is the observer role : this is the role of people that are not member of your project. By editing the observer role (edit observer button, at the bottom of the project member list) you can control access by anonymous users.

NB : Due to availability of both protocols (https and svn+ssh), restricting access to a Subversion subdirectory for somes users (among those participating in the whole project) isn't possible. Creating a private project is the only way to gain this feature.

How can I prevent anonymous users from inserting spam in a tracker or a forum ?

Some projects enable anonymous users to post issues on the trackers or forums they run, for reporting for example. Some spammer are using this setting for advertising using the trackers or forums, either by posting new issues, or by commenting open issues.

InriaGforge hasn't got any technical mesures in place to prevent that kind of spam. Therefore, if your project suffers from this, you should change the access rights of all your trackers or forums to prevent anonymous posting, by editing the observer role.

About mailing lists and InriaGforge

I cannot access the admin interface for the mailing-lists

I created the project and/or I am an admin of a project but my normal gforge password does not allow me to access the admin web interface of the mailing-lists.

This is normal. The password used to control access to the mailing-lists admin web interface is different from your normal gforge account. This different password has been emailed to all the admins of the project at the time the mailing-list was created. The Subject of the email was InriaGforge New Mailing List. It contained the password used to access to the admin url: http://lists.gforge.inria.fr/mailman/admin/your-mailing-list

How can I reset the mailing-list administration password ?

If you lose/forget the password of the mailing-list administrator, you need to send an email to the administrators of the InriaGforge (help.et.gforge<AT>inria.fr) to ask the password of the list to be reset.
If the mailing-list is of the type myproject-commits, you should verify if you keep the mail sent at the time the mailing-list was created (see item above).

How can I make my mailing-lists refuse postings from non-subscribers ?

To do this, you need to be the mailing-list administrator. Go to: http://lists.gforge.inria.fr/mailman/admin/your-mailing-list. To be able to log successfully, you need your special mailing-list administration password. For information on this password, see I cannot access the admin interface for the mailing-lists.

  1. Log into the administrative interface of your list
  2. Go to privacy options
  3. Go to the sender filter
  4. Find the Should messages from non-members, which are automatically discarded, be forwarded to the list moderator? line and answer No.
  5. Find the Action to take for postings from non-members for which no explicit action is defined line and answer Discard.
  6. Save your changes

How can I make my mailing-lists automatically accept mails from some domains ?

To do this, you need to be the mailing-list administrator. Go to: http://lists.gforge.inria.fr/mailman/admin/your-mailing-list. To be able to log successfully, you need your special mailing-list administration password. For information on this password, see I cannot access the admin interface for the mailing-lists.

  1. Log into the administrative interface of your list
  2. Go to privacy options
  3. Go to the sender filter
  4. Find the List of non-member addresses whose postings should be automatically accepted line and add something like (example from the default settings)
    ^.*@users.gforge.inria.fr
    ^.*@inria.fr
    ^.*@irisa.fr
    ^.*@inrialpes.fr
    ^.*@loria.fr
    ^.*@sophia.inria.fr
    
  5. Save your changes

How to name mailing-lists on INRIA Gforge?

On INRIA Gforge, each mailing-list name is of the form :

  • <project_name>-suffixname@lists.gforge.inria.fr

To know what kind of suffixname is allowed, see this FAQ entry

If you need to add a member to the list that is already registered on INRIA Gforge, you can use the address <userlogin>@users.gforge.inria.fr.
This will refer automatically to the email address the user has given when registered on INRIA Gforge.

About web hosting for projects

How can I modify the web hosted pages for my project?

The web hosted pages for a projet on InriaGforge are located under host scm.gforge.inria.fr, and directory /home/groups/<project_name>/htdocs/.

By default, a index.php file is created for each project when the project has been registrated on the InriaGforge. As you can not access to the server scm.gforge.inria.fr directly through ssh, you must use the commands : sftp, scp, or rsync.

To list the files, you can use sftp:

$ sftp <yourlogin>@scm.gforge.inria.fr:/home/groups/<project_name>/htdocs/
sftp> ls
sftp> exit

In order to modify the web hosted pages, you can use rsync to retrieve the files already hosted at scm.gforge.inria.fr:/home/groups/<project_name>/htdocs/ :

$ rsync -avz <yourlogin>@scm.gforge.inria.fr:/home/groups/<project_name>/htdocs/ <localpath>
Note: The parameters proposed below for rsync ensure that symbolic links, devices, attributes, permissions, ownerships, etc. are preserved in the transfer.

Modify the files locally on your machine, then send back the modified pages to scm.gforge.inria.fr:/home/groups/<project_name>/htdocs/ :

$ rsync -av <localpath>/ <yourlogin>@scm.gforge.inria.fr:/home/groups/<project_name>/htdocs
If you have trouble with the file permissions, once the files are back to the InriaGforge server, you can use sftp to modify them.
$ sftp <yourlogin>@scm.gforge.inria.fr:/home/groups/<project_name>/htdocs/
sftp> ls
sftp> chmod o+r filestobemodified
sftp> exit

You may check also this FAQ entry explaining why the owner of the files on your site must be to nobody_<project_name>

Can I have access to the access statistics of my project's webspace ?

Yes. You can find an access log file under /home/groups/<project_name>/log and a html file containing information generated by awstats under /home/groups/<project_name>/htdocs/log/. You can visualize the generated statistics using the URL http://<project_name>.gforge.inria.fr/log/.

Can I implement access control for my project's webspace ?

Yes. Apache honors the .htaccess files that you place in the file hierarchy of your projects (files under /home/groups/<project_name>/htdocs/). You can therefore implement access protection using .htpasswd. Please refer to the apache documentation to implement this.

Can I use php on my project's webspace ?

Yes. We have enabled php for project's webspace. Nevertheless, the primary reason php is installed on the webserver is to support the web interface of InriaGforge. Therefore, php.ini and the php version installed are configured to match InriaGforge's needs. If a security warning imposes changes on the configuration, we will act without notice to project admins. If the change is the result of a planned upgrade, project admins will receive advance notice so that they can plan for the upgrade.

Who is the user nobody_<project_name> and why is he the owner of the files of my site?

To secure the server, all php scripts used by a project are run with suPhp, which runs the scripts as the owner of the php file. To ensure a badly written php script does not compromise to much data, a regular script changes the owner of each php file to nobody_<project_name> automatically. Therefore, if your php script is insecure, an attacker would not gain access to the source code repository nor to data of other projects. Nevertheless, you must be carefull to allow further modifications to your script by giving write access to php files to the group:

$ sftp <yourlogin>@scm.gforge.inria.fr:/home/groups/<project_name>/htdocs/
sftp> cd path_where_phpfile_installed
sftp> chmod g+w myfile.php
sftp> exit
More advanced users can use umask to ensure this is done automatically.

Some projects have all their files owned by nobody_<project_name>. This is the result of a buggy version of the regular script that changes the owner of .php files. Please contact the site administrators to have this corrected if you need to change the files and you don't have the correct access rights to do this.

Can you create a database backend for my project's webspace ?

No. The database server on InriaGforge has for only purpose to host InriaGforge's data. If you need a database backend for your project's webspace, please use other ressources.

How to redirect to another existing site ?

Change the home page (file index.php) hosted by gforge. Put the following HTML code between HEAD tags : <meta HTTP-EQUIV="REFRESH" content="0; url=http://myotherserver/myproject">

About the docs area

I can not submit new documentation in my docs area

This happens if you try to upload a large documentation file. Unfortunatly, the exact file size limit is unknown and depends on the content of the file itself. Furthermore, no error message is displayed to explain that the submission failed because the file is too big.

To workaround this problem, you can upload your documentation to your web area and then fill in the OR specify an outside URL where the file will be referenced : field in the documentation submission form to point to that uploaded file with something like: http://yourproject.gforge.inria.fr/yourfile.ps

This workaround suffers from the fact that the uploaded documentation file will be publicly accessible to all, even for private projects, because it will be served by the web server with no access control.

How can I delete a document file uploaded in the docs area ?

To delete a document file uploaded in the docs area (see "Docs" tab):

  • Click on "Admin" link at the top left of the page
  • Select either the document if it appears or the document group onto which the document has been added
  • Once the document as been selected, you are shown a page given information about that uploaded document : its name, its description, its status, ...
  • Click on the link "Permanently delete this document" located at the bottom of the page.

If you see no "Admin" link, your role on the project does not allow you to delete a document. So contact a member of your project who is "Admin" to do that or to modify your role to be allowed to. For more information about the roles, see this FAQ entry.

XX does not work

When you create a new project, when you upload a new ssh key, when you create a new mailing-list, you might notice that the results of these operations are not immediate. Even after a new project has been created, browsing the cvs or subversion repository and accessing the web space are not immediate. Many operations (the above list is not exhaustive) can take up to 24hrs to complete. This happens because the server records operations and only periodically performs them.

If you are really in a hurry, you can send an email to help.et.gforge<AT>inria.fr to ask for a special server update. Otherwise, we ask you to be patient and wait for the server to complete these tasks on its own which will improve its reliability.

How can a tracker/forum send mail to a mailing list ?

You might want a tracker or a forum to send mails to a mailing list, for example so that any new bug submission is announced in the developper mailing list.

First you need to be a member whom role allows to administrate the tracker or the forum. Then you can access to the "Admin" page relative to the tracker, or forum. Once on the "Admin" page :

  • For tracker, you need to :
    • click to the "Update preferences"
    • then fill the "Send email on new submission to address" field with the relevant list address. If you want to use a list created via InriaGforge, see how to name the list FAQ entry.
  • For forum, you need to :
    • click on the forum name of interest
    • fill the "Email All Posts To" field with the relevant list address. If you want to use a list created via InriaGforge, see how to name the list FAQ entry.

The mails coming from the tracker or the forum are set such as the sender is :

  • For a tracker : projectname-trackername@gforge.inria.fr
  • For a forum : projectname-forumname@gforge.inria.fr
So you need to modify the configuration of the list such as it accepts mails coming from this kinder of sender. To do so, see the How can I make my mailing-lists automatically accept mails from some domains ? entry.

The list manager may complain that the message coming from a tracker or forum was not an explicit destination and may reject it. To solve this, you have to modifiy the mailing list configuration. The option you are looking for appears under Privacy Options/Recipient filters. You should set require_explicit_destination to no.

How are the statistics of the front page computed ?

The front page presents InriaGforge Statistics to all the visitors. On top of that, on the default page of each project displays an Activity Percentile for the project. These statistics don't always seem right. Here is a list of reasons they might not show expected numbers.

  1. The number of hosted projects seems low: this is because only public project are counted here. Better stats are available from InriaGforge's admins.
  2. There seems to be no correlation between the box displaying the number of downloads and the one displaying the most active projects. This is because the first box is cumulative, whereas the second only takes into account the previous week.
  3. There seems to be no relation between the activity of a project and the percentile displayed on InriaGforge. This is because the percentile is computed from incomplete information. In particular, projects using a subversion repository don't have their repository activity taken into account whereas projects using a cvs repository do. This should change during the next upgrade cycle for the software behind InriaGforge, planned in 2006. To be a bit more precise, activity percentile is computed from
    1. Activity in the project's forums
    2. Activity on the project's task manager
    3. Activity on the project's bug, tech support and patch trackers
    4. Number of downloads
    5. Number of released files
    6. Activity in the cvs repository
    Beware that the percentile reflects only the rank of the project regarding its activity computed as explained above. If N projects have an activity (i.e. there are downloads, releases or activity in forums, etc.), then the "most active" project have an activity of 100%, the second project has (100-(1/N))%, the third has (100-(2/N))%, etc. In general project with rank M has an activity percentile of (100-(M-1)/N)%. Only public projects are displayed in the list active projects.

How can I use cvs/subversion on windows with ssh authentification ?

If you have followed ths configuration steps described in the webpage mentionned in How do I setup ssh (even on windows ?), you can use either a graphical or a shell-based utility to access your cvs/svn repository.

To use the graphical utility, follow the steps described in our tortoise page.

To use svn from a shell, you can follow these steps:

  • Download a binary version of subversion from there or, if it does not work, from there. If you do not have administrator privileges on your machine, ask your system administrator to do it for you.
  • Start the pageant.exe utility which comes with putty. This program installs a small icon (a computer screen with a hat) in your panel notification area located at the bottom right of your screen. Right click on this icon and select the Add key item. In the file selection dialog which pops up, select the private key file you saved during the ssh configuration as described in How do I setup ssh (even on windows ?).
  • Open a terminal, go to the directory you want to store your files in. Set the SVN_SSH environment variable with this command: set SVN_SSH=plink.exe and then run this subversion command: svn co svn+ssh://<your_username>@scm.gforge.inria.fr:/svn/<your_project_name>

How to configure Eclipse to work with INRIA Gforge?

To be able to :

  • Manage your ssh connection with Eclipse
  • Manage a Inria Gforge CVS depository with Eclipse
Consult the HowTo configure Eclipse page.

How to name forums, mailing-lists on INRIA Gforge?

Because of predefined reserved names on gforge architecture, when naming your forums or mailing-lists, please AVOID theses words :

  • For Forums:
    • forum
  • For Mailing-lists:
    • projectname-admin
    • projectname-bounces
    • projectname-request
    • projectname-subscribe
    • projectname-confirm
    • projectname-join
    • projectname-leave
    • projectname-owner
    • projectname-unsubscribe
    • projectname-post

How to activate the Wiki plugin for a project ?

A Wiki plugin is available for projects on the Inria forge and it is based on PhpWiki.
By default this plugin is not activated at the creation of a project.

To activate this plugin, as an admin of a project, you need to :

  • Go to the "Admin" tab
  • Click on "Edit Public Info" link
  • Select "Wiki Plugin" box within the "Active Feature" paragraph
  • Click on the "Update" button at the end of the page
  • Return to the "Summary" tab
  • Then you will notice a "Wiki" tab
In the "Wiki Plugin" page, you will find links to pages explaining how to use this wiki (eg. the text coding rules).

About Spam and InriaGforge

How can I make my mailing-lists refuse postings from non-subscribers ?

See this FAQ entry.

How can I prevent anonymous users from inserting spam in a tracker or a forum ?

See this FAQ entry.

How can I delete a spammed (or unwanted) message from a forum ?

To delete spammed message or unwanted message from a forum, first you need to be a member whom role allows to administrate the forum. If so, follow these steps:

  • From the "Forums" tab, select the forum where the unwanted message has been added
  • Select the topic message to be deleted
  • Click on the link which name is the subject message to be deleted (below the line beginning with "By:")
  • You will get a page where the content of the message is in a box which title is "Message" followed by a number : the message identifier
  • Note this identifier
  • Click on the "Delete" link at the top of this page
  • Enter the identifier and click on the "Delete" button

Older topics

Depending on feedback from our users, default settings for newly created projects evolve over time. This section of the FAQ holds a list of topics usefull to project admins who requested creation of their project before some of the settings evolved. You can still discover usefull information in this section, so it is kept as a reference.

How to avoid having to moderate messages generated by commits ?

By default, mailing lists request moderation for messages sent using e-mail adresses that are not subscribed to the list. At the same time, message generated by cvs or svn during commit or import operations are sent using an adress in the form <yourlogin>@users.gforge.inria.fr. To avoid to have to moderate these messages, it is possible to whitelist all messages sent from the users.gforge.inria.fr domain. To do this, you need to :

  1. Log into the administrative interface of your list
  2. Go to privacy options
  3. Go to the sender filter
  4. Add
    ^.*@users.gforge.inria.fr
    to the list of non-member addresses whose postings should be automatically accepted
  5. Save your changes

FAQ Summary
Who can start a project on InriaGforge ?
About certificate authority for InriaGforge
What is the default language on InriaGforge ?
SCM (source control manager) questions
About public, private projects and access control
About mailing lists and InriaGforge
About web hosting for projects
How do I setup ssh (even on windows ?)
How to configure Eclipse to work with INRIA Gforge?
How to name forums, mailing-lists on INRIA Gforge?
About docs area
XX does not work
How can a tracker/forum send mail to a mailing list ?
How are the statistics of the front page computed ?
How to activate the Wiki plugin for a project ?
About Spam and InriaGforge
Older FAQs (not always relevant now)
 

In case of problems, mail the administrators or file a bug.

Powered By GForge Collaborative Development Environment