Utiliser SVN sous linux pour compiler blue cosmos

Ce mini-tuto est un petit mémo pour l’utilisation de SVN(subversion) sous GNU/Linux en ligne de commande (parce que je trouve ça trop la classe ^^).
Pour windows, vous pouvez utiliser des logiciels tels que RapidSVN, eSVN, TortoiseSVN… à vous de faire votre choix.

1. Connection au dépot SVN et téléchargement

1.1 Téléchargement des sources

Assurez-vous d’avoir un compte tuxfamily et d’être inscrit dans le groupe bluecosmos.
Demandez à této sur le forum pour l’adhésion au groupe.

Pour télécharger tout ce qu’il y a sur le dépot (i.e. les dossiers branche/, tags/, trunk/):

svn co svn+ssh://pseudo@svn.tuxfamily.org/svnroot/bluecosmos/source votrerépertoire

si vous ne voulez que le dossier trunk/ (i.e. celui contenant la version en cours de développement) tapez ceci:

svn co svn+ssh://pseudo@svn.tuxfamily.org/svnroot/bluecosmos/source/trunk votrerépertoire/trunk/

une fois la ligne tapée, on vous demandera jusqu’à 3 fois votre mot de passe.

Note: le pseudo et le mot de passe utilisés sont ceux du compte tuxfamily.org, pas ceux du forum ! (sauf si ce sont les mêmes…)

si tout se passe bien, vous téléchargerez la dernière version des sources dans le répertoire indiqué.

1.2 Compilation -> Téléchargement du dev-pack

Pour avoir une version complète, il est nécéssaire de télécharger le dev-pack, contenant tout ce qui ne peut être mis sur le dépot.
Le dev-pack se trouve sur cette page Prenez la dernière version, et décompressez là dans le répertoire contenant les dossier data/ et src/ (répertoire trunk/ par défaut)

[—]
2. Sauvegarder les changements

Une fois que vous avez effectué des modifications en local sur le code source, vous devez mettre à jour le répertoire SVN afin que tout le reste de l’équipe ait accès à votre travail.

Pour celà, placez vous dans le répertoire contenant le code source, puis faites:

svn commit -m "message"

Note: le message n’est pas obligatoire mais il donne de précieux renseignements sur les modifications que vous avez apportées au reste de l’équipe. De plus, chaques « commit » que vous effectuez donne une nouvelle version dans le dépot.

Important :
Il est formellement interdit de mettre des binaires, images, musqiues… sur le dépots SVN, et ce pour une question d’espace.
Seuls les fichiers sources et de configurations sont autorisés sur le dépot.
Pour tout le reste (musique, sons, police, documentation…) on met ça dans le dev-pack.
Si vous avez besoin de rajouter un fichier de ce genre, faites un nouveau dev-pack et mettez le sur le FTP

[—]
3. Commandes utiles

Pour ajouter un répertoire ou un fichier au dépot SVN:

svn add nomdufichier

Pour supprimer un répertoire ou un fichier au dépot SVN:

svn delete nomdufichier

Pour déplacer un répertoire ou un fichier:

svn move 1 [nouvel emplacement]

Mettre à jour un répertoire après s’être connecté au moins une fois:

cd votrerépertoire
svn update

Votre mot de passe vous est demandé une fois.

Note: par conséquent, tout fichier que vous ajoutez, supprimez, modifiez en local ne sera pas pris en compte tant que vous n’aurez pas exécuter ces commandes !

Attention !
Il faut bien faire attention. Si vous créez/ajoutez un nouveau répertoire/fichier dans votre répertoire, sans faire la commande « svn add », ces fichiers ne seront pas ajoutés au dépot au prochain commit. De même, si vous supprimez un fichier/dossier à l’aide de la commande « svn delete », ce fichier/dossier ne sera pas supprimé sur votre ordinateur, c’est juste qu’il ne sera pas pris en compte lors de la mise à jour.

[—]

J’espère que ce tuto vous a été bien utile. Si vous pensez que des informations manquent à l’appel, n’hésitez pas à me contacter via MP !

2 Responses to “Utiliser SVN sous linux pour compiler blue cosmos”


  • Chouette tuto, ce sont les même fichiers pour compiler sous Windows ?
    il faut mingw peut être ?

  • Les fichiers sont rigoureusement les mêmes.Le jeu étant multi-plateformes,il compile out of the box sur linux & windows ( la SFML n’a pas encore été portée sous MAC mais je crois que c’est incessant d’ici 1 mois ca sera ok ).

Laisser un commentaire