Je suis un étudiant diplômé en génie électrique, et mon laboratoire a divers projets liés aux ultrasons. Nous avons beaucoup de code pour effectuer des simulations, mais en ce moment notre situation est telle que n'importe quel script a ~ 5 versions différentes. De plus, une personne peut développer un code pour simuler la propagation d'une onde, alors qu'une autre personne a besoin de ce code pour effectuer une simulation différente. Il en résulte que le code est envoyé par e-mail assez souvent. J'ai suggéré le contrôle de version à mon conseiller, et elle dit qu'elle aime ça, mais qu'elle n'a pas le temps de gérer un VCS, donc elle devrait être configurée de manière à nécessiter le moins de maintenance possible. possible. Évidemment, nous ne diffusons pas de logiciel au public, donc peu importe si la structure interne n'est pas conventionnelle.Système de contrôle de version pour un petit laboratoire?
La plupart des laboratoires ne sont pas des codeurs professionnels, mais nous avons tous besoin d'écrire du code MATLAB ainsi que d'autres choses. Donc, je ne m'attends pas à ce que les utilisateurs soient si bons au sujet des commits propres et ainsi de suite, donc ce serait bon pour tout le monde d'avoir leur propre «lieu de travail» ou quelque chose comme ça. Mais pour être honnête, j'ai seulement utilisé le contrôle de version pour 3 personnes à la fois, donc je ne suis pas sûr de savoir comment le configurer.
Donc, je demande quelle est la meilleure façon de le faire. Je n'ai utilisé que Subversion, mais je me demande si c'est le bon choix. Nous avons besoin d'un système qui (triés par ordre d'importance, décroissant):
- nécessitent peu d'entretien
- être facile à utiliser et à apprendre, car tout le monde a utilisé le contrôle de version
- ont l'intégration shell (nous utilisons tous windows XP)
- facile de définir des autorisations et donner à chacun leur propre espace de travail
- facile à mettre en place et en cours d'exécution se
Donc, (1) Quel VCS est le meilleur choix, et (2) comment devrions-nous le structurer. Merci pour l'aide.
L'exigence facile à apprendre est probablement la plus difficile à satisfaire. J'ai observé que même les développeurs expérimentés perdent du code de temps en temps parce qu'ils ne réfléchissent pas à la façon dont ils enregistrent/sortent les fichiers. – AaronLS