2010-10-01 9 views
0

J'ai un projet basé sur un framework que j'utilise SVN au contrôle de version. J'ai une copie de travail locale que j'utilise pour le développement, une copie de travail sur la machine de transfert qui a extrait la dernière balise RC, et la dernière balise stable extraite sur mon serveur de production. Lorsque je fais la promotion d'une étiquette pour vivre, je "commute" simplement la copie de travail sur la boîte de direct.ignorer toutes les modifications apportées à un dossier versionné dans SVN, sans supprimer de repo

Le framework crée de nombreux fichiers temporaires et apporte des modifications à ses composants internes au fur et à mesure de mon développement. Je ne veux pas que ces changements polluent le repo, car certains d'entre eux sont spécifiques à l'environnement, et seront différents sur les copies de travail de mise en scène et de production.

Je ne peux pas "ignorer" les dossiers & dossiers, car ils sont déjà contrôlés par la version, et sont nécessaires lorsque je passe à un nouveau tag sur l'une de mes boîtes distantes.

Existe-t-il un moyen de dire à subversion de conserver la version initialement engagée d'un fichier/dossier dans le repo, mais d'ignorer les modifications ultérieures?

Répondre

0

J'ai finalement obtenu quelque part avec ceci - en utilisant svn: externals pour réparer les dossiers fautifs à une révision antérieure, sans tous les fichiers temporaires là-dedans.

Espérons que cela aide quelqu'un.

0

Vous ne devriez jamais extraire des données de SVN sur un serveur de production. De cette façon, tous les fichiers méta SVN dans les dossiers ".svn" sont accessibles de l'extérieur (dans le cas d'une application web). Utilisez plutôt "svn export" pour avoir une copie propre de votre source qui peut être déployée sur le serveur de production.

Les fichiers temporaires doivent être ignorés du tout. Différentes branches peuvent aider à contrôler les versions spécifiques à l'environnement de votre application.

+0

Merci pour la contribution, mais je suis désolé, cela n'aide pas. J'utilise un framework que je n'ai pas écrit, il fait des fichiers temporaires que je dois ignorer. Ils sont dans d'autres dossiers que je ne peux pas ignorer. J'utilise le serveur lui-même pour protéger les fichiers svn. J'ai juste besoin de savoir comment empêcher les changements à certains dossiers d'être commis à chaque fois. – Hippyjim