Development Menu |
Contents
Explications en français
Les parties des commandes en gras doivent être tappées telles quelles. Les parties en italiques doivent être modifiées par l'utilisateur.
Pour Windows XP, téléchargez TortoiseSvn. Suivez les instructions ici.
Pour OS X, téléchargez SVN (avec support SSL) ici: http://metissian.com/projects/macosx/subversion/.
Premiere copie
Pour copie le contenu complet du svn sur votre machine locale:
Opérations quotidiennes
On travaille toujours sur la branche trunk. Vous pouvez faire un checkout de https:.../pdmtl/trunk/pdmtl directement. Les branches servent à figer dans le temps des version (par exemple: 1_0, 1_1, 2_0, ...) : ça va être utile pour quand on fera des grosses modifs.
Pour afficher l'aide de chaque commande, faire: svn help suivit du nom de la commande. Voici des exemples:
svn help add
svn help diff
svn help mkdir
svn help update
svn help commit
svn help delete
svn help revert
svn help
Pour savoir si il y a des différences entre votre version et la version du serveur, faites la commande suivante:
svn diff
Pour mettre à jour la copie locale (de votre ordinateur) un des deux commandes équivalentes suivantes:
svn up
svn update
Pour supprimer les modifications faites sur la copie locale:
svn revert nom/du/fichier.pd
Pour mettre à jour la copie sur le server:
svn commit -m "Description du changement" chemin/relatif/des_fichiers/modifiés.pd un/autre/fichier.pd
Si on a fait des modifications aux fichiers sur la copie locale, on doit faire un update avant de faire le commit pour s'assurer que personne d'autre n'a modifié les mêmes fichiers entre temps. S'il y a un conflit, il faut gosser avec "svn status" et "svn diff <fichier1> <fichier2>" pour essayer de fusionner les deux versions : ou encore ou enlève notre version du fichier pour le mettre ailleurs, on fait un update et on ajoute manuellement ce qu'on a changé. Un commit, c'est écrire dans le dépôt Subversion. Avant de le faire, il faut faire les modifications en local et indiquer à Subversion quels sont nos ajouts. Par exemple, en un commit, copie les modifications faites dans le dossier local sur le serveur.
En résumé, pour travailler, il faut suvre les étapes suivantes:
- Faire un update
- Faire les modifications sur la copie locale
- Faire un autre update
- Faire un commit en prenant le soin de bien décrire les changements.
Il est recommandé de faire un commit dès qu'un fichier est modifié.
Liens
D'autres fonctions http://svnbook.red-bean.com/en/1.1/ch03s05.html
Tâches administratives http://wiki.dataflow.ws/PdMtlAbstractions/Subversion/Admin
Voir les logs en ligne
Information in english
anonymous checkout
svn co https://devel.goto10.org/svn/pdmtl/trunk/pdmtl
every day developpers' tasks
checkout
Is the examples below, replace alexandre with your username.
svn co https://alexandre@devel.goto10.org/svn/pdmtl/trunk/pdmtl
other tasks
see http://svnbook.red-bean.com/en/1.1/ch03s05.html
You are likely to use only svn update, svn add xxx, svn commit -m "" xxx, svn delete xxx, svn move xxx yyy, svn mkdir xxx
First check out everything.
When you want to develop things, first update, then modify the files. The update again. If there is a conflict (someone else did modify what you were working on), you will be noticed. Email me in that case...
Next, you can add files if you created some. Next, commit adding a message (commit -m) for the log (mandatory). It is very important to always update before any commit.
We always work (modify files) in the trunk directory. Other directories will be created for releases. (1.0, for instance)
Sporadic tasks
Check out the well documented release process.
Admin tasks
see http://wiki.dataflow.ws/PdMtlAbstractions/Subversion/Admin
TRAC infos
Using SCPulging (for Mac)
Install http://scplugin.tigris.org/servlets/ProjectDocumentList
- restart
- copy and paste this in the terminal:
mkdir svn && cd svn && /Library/Contextual\ Menu\ Items/SCFinderPlugin.plugin/Contents/Resources/SCPluginUIDaemon.app/Contents/bin/svn co https://devel.goto10.org/svn/pdmtl/trunk/pdmtl && cd pdmtl && echo -path $PWD >> ~/.pdrc && echo -helppath $PWD >> ~/.pdrc
- you are all set