30 votes

SVN et binaires

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.

55voto

David Dibben Points 7968

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.

11voto

Ben Hoffstein Points 44398

Je vérifie toujours les DLL tierces (dans un dossier «lib») afin que l'application puisse être créée et exécutée à partir d'une nouvelle extraction. Je pense que la règle "ne pas archiver les fichiers binaires" s'applique aux fichiers binaires générés par le code source que vous avez archivé.

5voto

J.J. Points 3543

Comme l'a dit Ben. Je ne mets pas les binaires qui vont souvent changer dans le contrôle de code source. Mais les dll de la troisième partie, oui, ils se retrouvent également dans un dossier lib sur mon svn.

5voto

Victor Points 757

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.

5voto

Rinat Abdullin Points 13520

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é.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X