Visual Studio 2010 RC -> Application Silverlight
Nous disposons d'une bibliothèque d'images à laquelle nous devons avoir accès. Elles nous sont fournies par un fournisseur (par le biais d'un installateur) et ne se trouvent pas dans une base de données, mais dans un dossier (un très gros dossier). Nous ne contrôlons pas le moment où les images changent, et le fournisseur doit donc être en mesure de les remplacer individuellement. Nous recevons des mises à jour assez fréquemment de la part de ce fournisseur pour affirmer que ces images changent de façon "aléatoire" et à notre insu (programmeur).
Le problème : Je ne veux pas d'images de 30K dans le SVN. Je ne veux même pas les imaginer dans ma solution. Cependant, notre application en a besoin pour fonctionner correctement. Ainsi, nos serveurs de construction/staging doivent avoir accès à ces images (nous avons deux serveurs de construction).
La question : Comment réagissez-vous lorsque votre application ne fonctionnera pas comme prévu sans avoir accès à chacune des 30 000 images et que vous ne contrôlez pas le moment où ces images changent ?
Je ne veux pas avoir un dépôt SVN trop important. Comme je ne sais pas quand l'une de ces images changera, je ne veux vraiment pas les avoir dans ma solution (je ne veux certainement pas d'une grande solution non plus). Je ne veux pas non plus avoir à effectuer un tas d'étapes manuelles à chaque fois que ces images changent.
Notre mantra, jusqu'à présent, a toujours été que n'importe quel développeur pouvait télécharger à partir du SVN, compiler et exécuter notre application. Ces images vont tuer ce mantra.
Je suis tenté de créer un service WCF qui renvoie les images si elles existent et une image factice si elles n'existent pas. De cette façon, toutes les boîtes de développement renverront une image factice et nos boîtes de construction/staging/production renverront de vraies images (celles sur lesquelles l'installateur d'images du fournisseur est installé).
Ce problème doit être résolu.
Qu'ont fait d'autres personnes pour gérer ce type de problèmes ?
Je suis ouvert aux suggestions.