Forge

From Wiki Adele Team
Jump to: navigation, search

Adele forge.png

https://forge.imag.fr/projects/adele/


Introduction

La forge de l'équipe est un dépo de projets pour les membres de l'équipe Adèle. Un repositoir SVN est à disposition aux membres afin de mettre et gérer leurs projets/outils/code...

S'inscrire

Manipulations

Checkout des projets en cours

 svn checkout svn+ssh://developername@scm.forge.imag.fr/var/lib/gforge/chroot/scmrepos/svn/adele/trunk

Change developername par le nom de votre compte.

L'ajout de votre projet

Après le checkout du dossier trunk (projets en cours), créer ton dossier (ou le coller), et fait le suivant:

 $ svn add myprojet
 $ svn commit -m "log message"

Vous pouvez continuer à developer votre projet et commiter les changements au fure et à mesure.

Création d'une sandbox

Une sandbox est un dossier personnel dans la forge qui contient un code de prototypage. Afin de créer une sandbox, il faut faire un checkout du dossier sandbox de la forge:

 svn checkout svn+ssh://developername@scm.forge.imag.fr/var/lib/gforge/chroot/scmrepos/svn/adele/sandbox

Change developername par le nom de votre compte.

Créer votre dossier perso, et le commiter:

 $ mkdir myname
 $ svn add myname
 $ svn commit -m "my sandbox"


Mailing List


Conventions

Structure

Le SVN est structuré comme suit:

 .
 |- trunk -> trunk root. Current development versions
   |- myproject -> Root of myproject sub-project
   |- …
 |- releases -> store released projects
 |- sandbox -> member sandboxes
   |- debbabi -> sandbox of debbabi
   |- …

Licence

Entête des codes sources:

/*
 * Copyright 2011 Adele Team LIG (http://www-adele.imag.fr/)
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

Adapter l'année (2011 dans l'exemple) le cas échéant[1].

Projets maven

<groupId>fr.liglab.adele</groupId>
<artifactId>your_artifact_id</artifactId>

Documentation

Each sub-project should contain Readme.txt file on its root, which contains a short explanation.

Référence

  1. APPENDIX: How to apply the Apache License to your work sur apache.org