Question Comment "vérifier" le code?


Je n'ai jamais vraiment travaillé avec beaucoup de gens où nous devions vérifier le code et avoir des référentiels de l'ancien code, etc. Je ne suis même pas sûr de savoir ce que ces termes signifient. Si je veux démarrer un nouveau projet qui implique plus que moi-même et qui suit tous les changements de code, "check out" (encore une fois, je ne sais pas ce que cela signifie), comment est-ce que je commence? Est-ce à quoi sert SVN? Autre chose? Est-ce que je télécharge un programme qui suit le code?

Que fais-je?

Tout sera dans la maison. Pas d'Internet pour stocker le code.

Je ne sais même pas si ce que je demande s'appelle le contrôle de source. Je vois des choses sur vérifier, SVN, le contrôle de la source, etc. Je ne sais pas si tout parle de la même chose ou non. J'espérais utiliser quelque chose open source.


14
2018-05-01 17:16


origine


Réponses:


Donc, il y a longtemps, dans le mauvais vieux temps du passé, le contrôle des sources utilisait une métaphore de la bibliothèque. Si vous voulez éditer un fichier, le seul moyen d'éviter les conflits était de vous assurer que vous étiez le SEUL à éditer le fichier. Ce que vous feriez, c'est de demander au système de contrôle de la source de "vérifier" ce fichier, en indiquant que vous le modifiiez et que personne d'autre n'était autorisé à le modifier tant que vous n'aviez pas apporté les modifications et que le fichier était "archivé". Si vous aviez besoin de modifier un fichier extrait, vous deviez trouver le développeur qui avait tout importé.conf extrait depuis mardi dernier .. freakin 'Bill ...

Quoi qu’il en soit, le contrôle de la source ne fonctionne plus vraiment comme ça, mais le langage nous reste. De nos jours, "vérifier" le code signifie télécharger une copie du code à partir du référentiel de code. Les fichiers apparaîtront dans un répertoire local, vous permettant de les utiliser, de compiler le code et même d'apporter des modifications à la source que vous pourriez éventuellement télécharger dans le référentiel ultérieurement, le cas échéant. Encore mieux, avec une seule commande, vous pouvez obtenir toutes les modifications apportées par les autres développeurs depuis le dernier téléchargement du code. Bon produit.

Il existe plusieurs bibliothèques principales de contrôle de source, dont SVN (également appelé Subversion) (CVS, Git, HG, Perforce, ClearCase, etc. en sont d’autres). Je recommande de commencer par SVN, Git ou HG, car ils sont tous gratuits et disposent d’une excellente documentation.

Vous voudrez peut-être commencer à utiliser le contrôle de source même si vous êtes le seul développeur. Il n'y a rien de pire que de réaliser que la nuit dernière, les milliers de lignes de code que vous avez supprimées comme inutiles étaient en fait d'une importance cruciale et qu'elles sont maintenant perdues pour toujours. Le contrôle de la source vous permet de zoomer en avant et en arrière dans l'historique de vos fichiers, ce qui vous permet de récupérer facilement des éléments que vous n'auriez pas dû supprimer, et de vous rassurer sur la suppression des éléments inutiles. De plus, le faire avec vous-même est une bonne pratique.

Être à l'aise avec le logiciel de contrôle de source / révision est une compétence critique de tout ingénieur logiciel sérieux. Le maîtriser vous permettra de vous perfectionner en tant que développeur professionnel. Venir sur un projet et constater que l’équipe conserve toutes ses sources dans un dossier est quelque chose de terrible. Bonne chance! Vous êtes déjà sur la bonne voie simplement en vous intéressant!


23
2018-05-01 17:39



Découvrez l'excellente série d'articles d'Eric Sink:

HOWTO sur le contrôle des sources


19
2018-05-01 17:19



je recommande Git et Subversion (SVN) à la fois comme des systèmes de contrôle de version open source gratuits qui fonctionnent très bien. Git a quelques fonctionnalités intéressantes, car il peut être plus facile de travailler décentralisé.


2
2018-05-01 17:29



Checkout signifie récupérer un fichier à partir d'un système de contrôle de source. Un système de contrôle de source est une base de données (certains, comme CVS, utilisez des fichiers texte spécialement balisés, mais un système de fichiers est également une base de données) qui contient toutes les versions de votre code (qui sont archivées après avoir apporté des modifications).

Microsoft Visual SourceSafe utilise une base de données très propriétaire qui est sujette à la corruption si elle n'est pas régulièrement entretenue et utilise exclusivement les retraits réservés. Ne l'utilisez pas pour toutes ces raisons.

La différence entre une caisse réservée et une caisse sans réserve est une vérification sans réserve; deux personnes peuvent modifier le même fichier à la fois. Le premier à archiver ne pose aucun problème, et le second doit mettre à jour son code à la dernière version et fusionner les modifications dans les leurs (ce qui se produit généralement automatiquement, mais si la même zone du fichier a été modifiée, il y a un conflit qui doit être résolu avant de pouvoir être enregistré).

Pour quelques arguments pour des extractions sans réserve, voir ici.

À la suite de cela, vous examinerez un processus de génération qui extrait indépendamment le code et génère le code source, afin que les modifications apportées par tous soient générées et distribuées ensemble.


2
2018-05-01 17:40



Créez-vous le projet qui nécessite un contrôle de source? Si tel est le cas, choisissez un système de contrôle de source répondant à vos besoins et lisez la documentation pour savoir comment l’installer. Si vous utilisez simplement un système de contrôle de source préalablement configuré pour un projet existant, demandez à un collègue qui l'a utilisé ou demandez à la personne qui a configuré le système de contrôle de source.

Pour choisir un système de contrôle de source qui répond à vos besoins, la plupart des systèmes de contrôle de source disposent de descriptions détaillées de leurs fonctionnalités en ligne, beaucoup proposent des produits d’évaluation ou même totalement gratuits, et de nombreuses descriptions anecdotiques expliquent comment utiliser chaque système de contrôle de source. comme, qui peut aider.

Il suffit de ne pas utiliser Microsoft Visual SourceSafe si vous appréciez votre santé mentale et votre code.


1
2018-05-01 17:23