Ce sont les quelques réflexions que j'ai eu sur cette question de l'objet. En fin de compte, vous pourriez avoir besoin pour garder actifs et de code distincts que possible. Je peux penser à plusieurs stratégies possibles:
Distribué, Deux Référentiels
Actifs dans un repo et le code dans l'autre.
Avantages
- Dans le contexte de développement web, vous n'aurez pas besoin de cloner le géant de l'actif référentiel si vous n'êtes pas travailler directement avec les fichiers graphiques. Cela est possible si vous disposez d'un serveur web qui gère les actifs séparé de contenu dynamique (php, asp.net, RoR, etc.) et est en cours de synchronisation avec l'actif des pensions.
Inconvénients
-
DVCS outils ne sont pas à suivre d'autres référentiels que leur propre donc il n'y a pas de dommages directs BOM (Bill of materials) de support, c'est à dire il n'y a aucune façon de savoir quand les deux référentiels sont synchronisés. (Je suppose que c'est ce que git-sous-module ou repo est pour).
Exemple: l'artiste ajoute une nouvelle image dans un référentiel et programmeur ajoute la fonction de l'utilisation de l'image, cependant, quand quelqu'un a de backtrack versions, ils sont contraints à une certaine façon de garder une trace de ces changements sur leur propre.
Actif référentiel de frais généraux, même si elle n'affecte que ceux qui ne l'utilisent.
Distribué Des, Un Référentiel
Les actifs et code résident dans un même référentiel, mais ils sont dans deux séparer les répertoires.
Avantages
- Gestion des versions de code et les actifs sont imbriqués de manière MOB est pratique. Retour en arrière est possible sans trop de difficulté.
Inconvénients
- Depuis le contrôle de version distribué des outils de garder une trace de l'ensemble de la structure de projet, il n'y a généralement aucun moyen de le vérifier un répertoire.
- Vous avez toujours le problème avec le référentiel de frais généraux. Plus encore, vous avez besoin de vérifier les éléments d'actif ainsi que le code.
Les deux stratégies énumérées ci-dessus présentent l'inconvénient d'avoir un grand frais généraux, car vous avez besoin de cloner le gros atout de référentiel. Une solution à ce problème est une variante de la première stratégie ci-dessus, deux référentiels; garder le code dans le VCS distribués pensions de titres et les actifs centralisé des VCS repo (comme SVN, Alienbrain, etc).
Considérant la façon dont la plupart des graphistes de travailler avec des fichiers binaires il n'y a généralement pas besoin de branche, sauf si c'est vraiment nécessaire (nouvelles fonctionnalités nécessitant beaucoup d'actifs qui n'est pas nécessaire que beaucoup plus tard). L'inconvénient est que vous aurez besoin de trouver un moyen de sauvegarder le référentiel central. D'où une troisième stratégie:
Hors Référentiel de l'Actif (ou de l'Actif de la CMS à la place)
Code dans le référentiel comme d'habitude et les actifs ne sont pas dans le référentiel. Les actifs doivent être mis dans une sorte de contenu/media/système de gestion d'actifs au lieu ou au moins sur un dossier qui est régulièrement sauvegardé. Cela suppose qu'il y a très peu besoin de revenir en arrière versions avec des graphiques. Si il ya un besoin pour le suivi ensuite changements graphiques sont négligeables.
Avantages
- Ne pas gonfler le dépôt de code (très utile pour, par exemple, git comme c'est souvent le cas de contrôle de fichiers)
- Permet une utilisation souple de l'actif, comme le déploiement des actifs de serveurs dédiés pour seulement actifs
- Si sur CMS, avec une API, les actifs devraient être relativement faciles à traiter dans le code
Inconvénients
- Sans BOM soutien
- Pas facile de vastes version le suivi de soutien, cela dépend de la stratégie de sauvegarde de vos actifs