{"id":28,"date":"2008-10-17T01:00:52","date_gmt":"2008-10-17T00:00:52","guid":{"rendered":"http:\/\/chezdom.net\/etu\/?p=28"},"modified":"2008-10-17T01:00:52","modified_gmt":"2008-10-17T00:00:52","slug":"li314pobj-soumission-en-utilisant-svn","status":"publish","type":"post","link":"https:\/\/chezdom.net\/etu\/2008\/10\/17\/li314pobj-soumission-en-utilisant-svn\/","title":{"rendered":"li314\/POBJ:  Soumission en utilisant SVN"},"content":{"rendered":"<p>A partir du TME6, vous allez soumettre les TME en utilisant un r\u00e9f\u00e9renciel SVN (<em>repository<\/em> en anglais, en fran\u00e7ais on emploie aussi le mot \u00ab\u00a0d\u00e9pot\u00a0\u00bb). <a href=\"http:\/\/fr.wikipedia.org\/wiki\/Subversion_(logiciel)\">SVN<\/a> est un syst\u00e8me de gestion de version, destin\u00e9 initialement \u00e0 remplacer CVS.<\/p>\n<p>Le principe consiste \u00e0 d\u00e9poser votre projet (commande \u00ab\u00a0<strong>commit<\/strong>\u00ab\u00a0) sur le d\u00e9pot lorque vous avez atteint un \u00e9tat stable du projet. Vous devrez le faire au moins 1 fois \u00e0 la fin du TME et si vous le souhaitez une seconde fois avant le TP suivant, selon les consignes qui vous ont d\u00e9j\u00e0 \u00e9t\u00e9 donn\u00e9es. N\u00e9anmoins vous aurez la possibilit\u00e9 de faire des commit autant de fois que vous le voulez (c&rsquo;est aussi pratique pour r\u00e9cup\u00e9rer le TME chez vous par exemple). Le syst\u00e8me conserve en m\u00e9moire toutes les versions que vous aurez d\u00e9pos\u00e9e (appel\u00e9es des \u00ab\u00a0<strong>r\u00e9visions<\/strong>\u00ab\u00a0). Il est possible de r\u00e9cup\u00e9rer chaque r\u00e9vision.<\/p>\n<p>Pour r\u00e9cup\u00e9rer un projet sur un d\u00e9pot SVN, on lancera une commande \u00ab\u00a0<strong>checkout<\/strong>\u00ab\u00a0. Puis une fois le projet r\u00e9cup\u00e9r\u00e9, on utilise la commande \u00ab\u00a0<strong>update<\/strong>\u00a0\u00bb pour le mettre \u00e0 niveau (sur la version courante pr\u00e9sente sur le serveur). Vous avez chacun un compte sur un serveur svn dont l&rsquo;adresse est indiqu\u00e9e plus bas. Votre nom de compte est constitu\u00e9 des 4 lettres \u00ab\u00a0pobj\u00a0\u00bb (en minuscules) auxquelles sont accol\u00e9es votre num\u00e9ro d&rsquo;\u00e9tudiant (donc si mon num\u00e9ro d&rsquo;\u00e9tudiant est le 2401234, mon nom de compte sera \u00ab\u00a0pobj2401234\u00a0\u00bb).<\/p>\n<p>Je ferai moi-m\u00eame un checkout de vos projets \u00e0 la fin de la s\u00e9ance de TME et un autre au d\u00e9but de la s\u00e9ance suivante, pour \u00ab\u00a0ramasser\u00a0\u00bb vos travaux.<!--more--><\/p>\n<h2>Mode op\u00e9ratoire<\/h2>\n<ol>\n<li>Tout d&rsquo;abord cr\u00e9ez un projet dans eclipse, comme vous le faites depuis le TME3. S&rsquo;il y a lieu importez le squelette fourni pour d\u00e9marrer le TME.<\/li>\n<li>Configurez le proxy dans eclipse. Allez dans le menu \u00ab\u00a0<strong>Window\/Preferences\/General\/Network Connections<\/strong>\u00ab\u00a0. S\u00e9lectionnez \u00ab\u00a0<strong>Manual proxy configuration<\/strong>\u00ab\u00a0, renseignez le champ \u00ab\u00a0<strong>HTTP proxy<\/strong>\u00ab\u00a0: <strong>proxy<\/strong> et le port <strong>3128<\/strong>. Cette \u00e9tape ne doit bien s\u00fbr \u00eatre effectu\u00e9e que la premi\u00e8re fois.<\/li>\n<li>Avec le bouton droit cliquez sur le nom du projet (dans l&rsquo;onglet \u00ab\u00a0package explorer\u00a0\u00bb), et dans le menu contextuel lancez la commande \u00ab\u00a0<strong>Team\/Share project&#8230;<\/strong>\u00ab\u00a0.<\/li>\n<li>Dans la bo\u00eete de dialogue qui appara\u00eet s\u00e9lectionez \u00ab\u00a0<strong>SVN<\/strong>\u00ab\u00a0, cliquez sur le bouton \u00ab\u00a0<strong>Next<\/strong>\u00ab\u00a0.<\/li>\n<li>Dans la boite suivante, choisissez \u00ab\u00a0<strong>Cr\u00e9er un nouve emplacement de r\u00e9f\u00e9rentiel<\/strong>\u00ab\u00a0, cliquez sur le bouton \u00ab\u00a0<strong>Next<\/strong>\u00ab\u00a0. Attention: pour les prochains TME vous choisirez \u00e0 la place \u00ab\u00a0<strong>Utiliser un r\u00e9f\u00e9rentiel existant<\/strong>\u00ab\u00a0, et s\u00e9lectionerez celui que vous aurez cr\u00e9\u00e9 la premi\u00e8re fois (\u00e0 l&rsquo;\u00e9tape suivante), ensuite vous passerez directement \u00e0 l&rsquo;\u00e9tape 7.<\/li>\n<li>Dans la boite suivante, inscrivez l&rsquo;URL du compte SVN: \u00ab\u00a0<strong>http:\/\/crozet.snv.jussieu.fr\/svn\/${NOM_D_UTILISATEUR}<\/strong>\u00ab\u00a0, votre nom d&rsquo;utilisateur, et votre mot de passe, cliquez sur le bouton \u00ab\u00a0<strong>Next<\/strong>\u00ab\u00a0. (en reprenant le num\u00e9ro donn\u00e9 en exemple plus haut le d\u00e9pot serait:\u00a0 \u00ab\u00a0http:\/\/crozet.snv.jussieu.fr\/svn\/pobj2401234\u00a0\u00bb, et le nom d&rsquo;utilisateur \u00ab\u00a0pobj2401234\u00a0\u00bb.<\/li>\n<li>Utilisez comme nom de projet (choisir \u00ab\u00a0utilisez un nom sp\u00e9cifi\u00e9\u00a0\u00bb dans la bo\u00eete de dialogue) le pattern \u00ab\u00a0<strong>TMEn-${BINOME1}-${BINOME2}<\/strong>\u00a0\u00bb (en utilisant vos noms \u00e0 la place de ${BINOME1} et ${BINOME2} et le num\u00e9ro de TME \u00e0 la place de \u00ab\u00a0n\u00a0\u00bb), soit TME5-LAUREL-HARDY pour un TME num\u00e9ro 5 remis par MM. Laurel et Hardy.<\/li>\n<li>Cliquez sur \u00ab\u00a0<strong>Finish<\/strong>\u00ab\u00a0. Si tout va bien le client SVN se connecte au serveur.<\/li>\n<li>Dans la boite de dialogue \u00ab\u00a0<strong>Valider<\/strong>\u00ab\u00a0, v\u00e9rifiez les fichiers qui seront envoy\u00e9s sur le d\u00e9pot. Cliquez sur OK: si tout va bien, cette fois ci le projet est d\u00e9pos\u00e9 sur le serveur.<\/li>\n<\/ol>\n<p>Lorsque votre projet est plac\u00e9 sur le d\u00e9pot, il suffit de lancer la commande \u00ab\u00a0<strong>Update<\/strong>\u00a0\u00bb pour envoyer une mise \u00e0 jour. L&rsquo;usage veut que l&rsquo;on update \u00e0 chaque fois qu&rsquo;on a une version dans un \u00e9tat coh\u00e9rent (elle se trouve dans le menu contextuel comme ci-dessus, commande \u00ab\u00a0<strong>Team\/Update<\/strong>\u00a0\u00bb ou \u00ab\u00a0<strong>Team\/Mettre \u00e0 jour<\/strong>\u00ab\u00a0).<\/p>\n<p>Pour r\u00e9cup\u00e9rer le projet de chez vous (inutile d&rsquo;une machine sur l&rsquo;autre au sein de l&rsquo;ARI puisque vous travaillez sur le m\u00eame compte \u00e0 chaque fois), il suffit de cr\u00e9er un nouveau projet en utilisant le wizard \u00ab\u00a0SVN\/Projects depuis SVN\u00a0\u00bb.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A partir du TME6, vous allez soumettre les TME en utilisant un r\u00e9f\u00e9renciel SVN (repository en anglais, en fran\u00e7ais on emploie aussi le mot \u00ab\u00a0d\u00e9pot\u00a0\u00bb). SVN est un syst\u00e8me de gestion de version, destin\u00e9 initialement \u00e0 remplacer CVS. Le principe<span class=\"ellipsis\">&hellip;<\/span> <span class=\"read-more\"><a href=\"https:\/\/chezdom.net\/etu\/2008\/10\/17\/li314pobj-soumission-en-utilisant-svn\/\">Lire la suite &#8250;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"footnotes":""},"categories":[7],"tags":[],"class_list":["post-28","post","type-post","status-publish","format-standard","hentry","category-pobj"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p9qu1A-s","_links":{"self":[{"href":"https:\/\/chezdom.net\/etu\/wp-json\/wp\/v2\/posts\/28","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/chezdom.net\/etu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/chezdom.net\/etu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/chezdom.net\/etu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/chezdom.net\/etu\/wp-json\/wp\/v2\/comments?post=28"}],"version-history":[{"count":0,"href":"https:\/\/chezdom.net\/etu\/wp-json\/wp\/v2\/posts\/28\/revisions"}],"wp:attachment":[{"href":"https:\/\/chezdom.net\/etu\/wp-json\/wp\/v2\/media?parent=28"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/chezdom.net\/etu\/wp-json\/wp\/v2\/categories?post=28"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/chezdom.net\/etu\/wp-json\/wp\/v2\/tags?post=28"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}