Après avoir posé cette question, on m'a conseillé de ne pas enregistrer les binaires dans subversion. Ma question est alors que dois-je faire avec les DLL tierces qui doivent se trouver dans le dossier bin? J'ai besoin de pouvoir extraire une copie de travail et de l'exécuter en tant que site Web avec toutes les DLL, etc. intactes.
Réponses
Trop de publicités?La réponse à votre question vous suggérons de ne pas commettre l'un quelconque généré les fichiers de subversion. Dll dans le dossier bin sont souvent construits dans le cadre de l'application, par conséquent, ils devraient être régénéré plutôt que d'être stockés dans la subversion.
Si les Dll sont 3e partie Dll pour lequel vous n'avez pas le code source alors je voudrais stocker dans la subversion. Vous devez tout mettre dans la subversion qui est nécessaire pour recréer l'application. Cela signifie que votre code source et de la 3e partie des bibliothèques ou des programmes.
Ce n'est pas parce qu'un fichier est binaire que vous ne devez pas le vérifier. L'avertissement doit être contre l'archivage des objets dérivés dans le référentiel. Vous devriez toujours pouvoir reconstruire tous vos objets dérivés à partir des sources. Cela peut signifier que vous devez avoir un binaire tiers dans le référentiel.
Les directives sont simples:
- Tout ce qui est nécessaire pour reconstruire la solution doit être archivé *
- Tout ce qui est généré dans le processus de construction - doit rester en dehors
-
* Les programmes, outils, service packs sont une exception évidente à cette règle. Mais ils doivent être répertoriés dans un fichier versionné.