Voir /software/109817/superior-refusing-to-use-subversion
Ma question est similaire, mais voici les principales différences dans mon scénario:
Nous commençons un nouveau projet à partir de zéro, en utilisant PHP et la technologie Web. Il n'y aurait pas de temps d'arrêt dans le développement car nous l'adopterions depuis le début, si je le peux.
Mon équipe de développement se compose de moi et de mon patron. Nous sommes le département "IT" d'une entreprise relativement petite.
L'application Web remplacera une application héritée sans aucun contrôle de source. En raison des variations des exigences légales géographiques, la décision a été prise (avant mon embauche) de bifurquer l'application en 7 répertoires complètement séparés pour chaque version. Après cela, différents développeurs ont fait des choses différentes à différents endroits et à différents moments. Corriger les changements entre eux, eh bien, je pense que cela pourrait être mieux fait, je suppose que c'est pourquoi je poste.
La proposition de mon patron, directement collée à partir d'un e-mail:
Les mises à jour doivent être soumises sous forme de packages dans le dossier SUBMISSIONS. Le package doit contenir tous les fichiers pertinents ainsi qu'un fichier 'UPDATE.NFO' qui contient une description de la mise à jour, une liste de tous les nouveaux fichiers inclus (avec descriptions) et une liste de tous les fichiers modifiés avec les détails de la modification.
Les packages de mise à jour doivent se concentrer sur un élément individuel et ne pas s'éloigner de son objectif. Le code doit être conçu pour être modulaire et réutilisable dans la mesure du possible.
Tous les packages soumis doivent être installés dans l'environnement de test de chaque développeur peu après leur soumission. Chaque développeur doit examiner le nouvel ajout et exprimer ses préoccupations concernant son installation dans l'environnement de production. Une mise à jour standard du package doit être conservée pendant au moins 3 jours ouvrables pour ce processus de révision avant d'être chargée dans l'environnement de production. Les mises à jour / correctifs de haute priorité peuvent ignorer cette exigence.
La raison pour laquelle le contrôle des sources a été inventé est de rendre tout cela automatique, non? J'ai suggéré la subversion, parce que c'est ce que j'ai utilisé au collège. Le patron n'aime pas la subversion parce que "ça gâche le code" (c'est-à-dire utilise la magie binaire et n'est pas clairement lisible). Nous l'avons essayé une fois, mais je pense qu'en essayant de l'utiliser sur Windows, nous avons fait des erreurs étranges en minuscules / majuscules et nous n'avons pas pu vérifier nos fichiers. Je ne sais pas si ce n'est que la subversion ou tous les produits de contrôle de source qui sont répréhensibles.
Alors, quel genre d'argument dois-je faire à mon patron? Ou a-t-il raison, et il pourrait y avoir un risque de perdre tout notre travail à cause d'un bug étrange?
Ou ai-je tout à fait tort? Le contrôle des sources est-il vraiment nécessaire dans ma situation? Il s'agit de notre principal logiciel critique dont nous parlons, il finira donc sans aucun doute par être énorme. Mais il n'y a que 2 développeurs (maintenant).
De plus, si je ne peux pas le convaincre, y aurait-il un intérêt pour moi à ne l'utiliser que pour moi? Je parle comme quelqu'un avec une expérience très limitée utilisant réellement svn; tout ce que je sais, c'est commander et m'engager. Quelles sont les fonctionnalités du contrôle de code source (pouvant inclure d'autres produits que svn) qui pourraient m'aider dans mon effort de développement individuel?
S'il vous plaît pas de commentaires "obtenir un autre emploi". Cela n'aide pas le débat.
I, on the other hand, think that the OP is being silly in trying to specify the bounds on the answer....
Eh bien, la limite spécifique n'est pas idiote du tout. Les conseils de carrière sont hors sujet, et même si une réponse qui répondrait à la question et offrirait des conseils de carrière me convient parfaitement, je ne pense pas qu'il soit idiot pour OP de spécifier qu'il ne se soucie pas des conseils de carrière.