2010-01-21 15 views
1

Nous avons un projet qui référence les fichiers dans un répertoire commun. Chaque fois que ce projet est ouvert ou compilé, ces fichiers sont copiés. Parce que l'horodatage change, Subversion voit cela comme des changements. Je veux seulement commettre de nouveaux changements du répertoire commun général, ou des changements réels dans le projet. Pas les auto-copies que le compilateur effectue pour moi. Comment puis-je conserver le répertoire et les fichiers dans le SVN, mais empêcher ces changements de ne pas être considérés comme des changements? Existe-t-il une façon de «faire mieux» ou de «privilégier» de telles situations?Meilleures pratiques avec SVN pour les fichiers qui "changent" toujours sans changement

Répondre

7

En règle générale, vous ne souhaitez pas mettre de composants générés par le compilateur dans votre référentiel. Utilisez svn:ignore pour ignorer ces choses.

+0

Ah, ça me rappelle mes journées CVS. Figuré quelque chose comme ça devrait exister. Merci! – Abel

2

Je pense qu'un simple svn: ignore sur le répertoire commun ferait l'affaire. Les fichiers qui ne changent pas vraiment doivent être archivés dans un projet distinct. Vous devrez dire à vos développeurs qu'ils devront vérifier les deux projets, mais seulement vérifier dans le projet avec les fichiers qui changent vraiment.

+0

En fait, je devrais placer le svn: ignore dans le répertoire bin, le répertoire commun devrait être surveillé. La corbeille contient uniquement des pointeurs vers des fichiers du répertoire commun, qui sont copiés lors de l'ouverture ou de l'exécution du projet. Merci pour le conseil sur la séparation des projets (mais c'est la partie qui est apparemment déjà faite ;-) – Abel