Comment deux personnes, en même temps que l'édition du même fichier est géré?
Je crois que le titre dit. Je suis nouveau à la source de contrôle truc.
Alors, disons que j'ai deux développeurs travaillent sur le même projet et ils ont commencé à modifier le même fichier(s) en même temps, puis tout le monde de les envoyer à la nouvelle version à un temps légèrement différent. Ce que je comprends de celui qui envoie les changements de dernière aura des changements gardé, de l'autre code sera dans l'archive seulement!!!!!!
Est-ce exact?
Préciser. Merci.
Vous devez vous connecter pour publier un commentaire.
Non, ce n'est pas tout à fait correct. Il dépend quelque peu de la version logiciel de contrôle que vous utilisez, mais j'aime Git donc je vais en parler.
Supposons que nous avons un fichier Foo.java:
Alice et Bob à la fois de modifier le fichier. Alice fait ceci:
et Bob fait ceci:
Alice vérifie sa version première. Quand Bob tente de vérifier son, Git va l'avertir qu'il y a un conflit et ne permettent pas à l'engager à être poussé dans le dépôt principal. Bob vient de mettre à jour son dépôt local et résoudre le conflit. Il va obtenir quelque chose comme ceci:
La
<<<<<
,=====
et>>>>>
marqueurs indiquant les lignes ont été modifiées simultanément. Bob doit résoudre le conflit d'une façon logique, supprimer les marqueurs, et d'engager le résultat.De sorte que finalement la vie dans le référentiel est:
Version d'origine -> Alice version -> Bob le conflit, la version fixe.
Pour résumer: le premier à s'engager obtient sans aucun problème, le deuxième à s'engager doit résoudre le conflit avant d'entrer dans le référentiel. Vous ne devriez jamais vous retrouver avec quelqu'un de modifications tabassé automatiquement. Évidemment, Bob peut résoudre le conflit de manière incorrecte, mais la beauté de contrôle de version, c'est que vous pouvez remonter à la mauvaise fixer et réparer.
Beaucoup dépend du système que vous utilisez.
Toutefois, dans le cas le plus courant est: qui commet ses changements seconde aurait pour effectuer une "fusion" de l'opération. Sens il serait nécessaire de comparer les deux fichiers et de venir avec une version fusionnée. Cependant (!) de nombreux modèles de système (y compris les IDE) est livré avec des outils intelligents pour vous aider à faire cela.
Voici quelques outils qui compare:
http://en.wikipedia.org/wiki/Comparison_of_file_comparison_tools