|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : avril 2007 Messages : 94 ![]() |
bonjour
je ne sais pas très bien ou poser ma question. je développe souvent depuis deux ordinateur un qui se trouve à mon travail et l'autre chez moi . chaque soir je dois sauvegarder mon travail sur un hdd . je préférerais envoyer mes information sur un serveur web ou bien sur mon pc qui servirait de repository et les rapatriés . cela me permettrais d'avoir une hiérarchie de l'évolution de mon application,comme ça si une chose ne me plaît pas je peux retourner en arrière. je me tourne donc vers vous pour avoir différent avis . sur les soft qui existe ainsi que votre expérience . |
|
|
00
|
|
|
#2 |
|
Membre éprouvé
![]() ![]() Xavier ScheplerÉtudiant Inscription : septembre 2009 Messages : 273 ![]() |
Salut,
Subversion est relativement simple à mettre en place dans le cadre d'une installation minimale. Il faut quand même un minimum de connaissance en administration de serveur pour installer le serveur svn et créer un ou plusieurs dépôt. TortoiseSVN permet ensuite de s'y connecter facilement depuis un poste Windows et d'uploader / télécharger les fichiers.
__________________
Keep it simple, stupid ! |
|
|
00
|
|
|
#3 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Hello
A noter également que Subversion est beaucoup plus qu'un moyen de gérer des fichiers; ça conserve l'intégralité du travail effectué dessus par une équipe et permet à tout le monde de se synchroniser (si par exemple deux personne travaillent sur la même branche d'un composant). Je te recommande de créer un repository par projet et d'y mettre systématiquement les section
Dans ton trunk tu mettra les dev, c-a-d les nouvelles fonctionnalités de ton produit. une fois satisfait de l'état d'avancement du trunk, tu pourra "tirer" une branche (vois ça comme un arbre), cette branche te permettra de faire du support (de la correction de bugs etc.). Il est totalement exclu de faire des devs dans les branches (vois plus loin pour le merge). A chaque déploiement de ton produit tu devras tirer un tag qui est une "photo" de l'état de ton produit à l'instant T. Les tags ne bougent jamais, même si une seule ligne est modifiée dans la branch pour corriger un bug mineur, il faut tirer un nouveau tag (ne t'inquiète pas, seuls les changement sont enregistré, Subversion ne copie par intégralement le projet sur disque). Une fois que tu auras bien avancé dans la résolution des problèmes, il sera intéressant de backporter les changements dans le trunk (qui depuis aura peut-être évolué indépendamment de la branche de support en cours), c'est là qu'intervient l'outil le plus important de SVN: le merge. SVN va calculer les différences entre l'état actuel de la branch et du trunk et agréger les changement là ou il saura le faire, là ou ce sera impossible, tu devra démêler les ficelles à la main (tu aura un status "conflict" sur le fichier). Une fois ton merge effectué, tu peux continuer à développer sur le trunk ou tirer une nouvelle branch et ainsi ton projet grandira. La plupart des clients SVN intègrent la possibilité de voir les changements, les créations de branches / tags et les merges dans des vues graphiques, regarde dans tortoise pour ça. Le répertoire staging est utilisé pour mettre des vieux projet non supportés et qui n'évoluent plus mais dont on s'est servi pour créer la première version du trunk. Désolé d'avoir écrit un roman, moi je dis ça c'est pour aider
|
|
00
|
Copyright © 2000-2012 - www.developpez.com