Imagine que tu bosses sur un site avec 10 personnes chacun a une partie du site ou d'une application ou une multitude d'objets à coder en php , en C++ , java , C#, python...et j’en passe.En principe, le soir avant de rentrer chez soi, vous devez chacun tour à tour copier/coller vos fichiers dans un dossier et si un fichier existe déjà, il va surement l'écraser et ensuite continuer et si deux personnes ont travaillé sur un même fichier, ils vont devoir ouvrir le fichier et le regarder ligne par ligne pour savoir qui a fait quoi et à quel niveau, et après 3heures perdues (ichhhhh), vous allez mettre en ligne et vous rendre compte que vous avez encore oublié un truc, et vous allez tout recommencer à zéro (BLEURKKKK) justement, c'est moche et les grandes entreprise, qui travaillent sur de gros projet, ont constaté cela, et ont pensé a faire un serveur de versionennement lui il fait le boulot à votre place que ce soit le développement des jeux vidéos, des OS,applications tout ça, il y a un serveur de versionning qui gère les fichiers ligne par ligne et son principe est simple:
Au départ, tous les programmeurs, ou alors le concepteur, décide de l'architecture du futur système à créer il installe le serveur, soit Git, soit Subversion il lui dit: 'voici l'architecture du système, donc a chaque fois, assure toi que ceci est respecté, et met a jour les fichiers des programmeurs' et le serveur dit: "Yes, Your Highnest".
La 2eme phase, est encore plus simple les codeurs, chacun sur sa machine, lance le logiciel client, et dit a celui ci: "va me récupérer l'architecture du système et met celà ici. Je me nomme Pisix et voici mon mot de passe: test" le client va, vérifier les paramètres, et après cela il copie et colle l'architecture sur la machine du codeur.
Puis la 3eme phase après avoir travaillé, le codeur dit ceci au client: "envoi ce que j'ai fait sur le serveur, et dit moi si quelqu’un a touché à un fichier sur lequel je suis en train de travailler/bosser/coder " le client par donc sur le serveur, et fais ce que le codeur a dit. Si personne n'a touché un fichier en même tant que lui, alors le client met juste l'architecture à jour, et s’arrête là ; sinon, il averti le codeur et lui montre les lignes, le nom du codeur et la raison de la modification. A ce moment là, le codeur peut appeler son collègue, et ensemble ils décident de ce qu'il faut garder ou retirer.
Enfin la 4eme phase chaque matin en arrivant, je demande au Client: « s’il te plait, met a jour l'architecture qui est sur ma machine, et dit moi si quelqu’un a touché à un de mes fichiers » et le Client obéit, et fait.
Il sera donc question de mettre en place un Système de versionnement nous aurons le choix entre Git et Subversion regarder dans la rubrique gestion de projet si l’article n’est pas encore présent prenez votre mal en patience !!!!!