2009-12-21 6 views
2

J'ai une application Web que je voudrais ouvrir en utilisant un hôte public svn, le problème est que le projet contient des fichiers de configuration dont je préférerais garder certaines valeurs privées. Quelle est la meilleure façon de gérer cela?SVN Private File

Idéalement, je voudrais être en mesure d'importer des révisions sans avoir à remplacer le fichier par un fichier dépouillé de données privées à chaque fois.

Répondre

6

Maintenir deux fichiers de configuration:

  • Un nom, disons, config.php
  • Un autre nom config.dist.php

config.php est vos paramètres en direct le fichier où vous stockez votre configuration d'exécution avec des données privées, chemins et autres choses de ce genre.

config.dist.php est le même fichier mais avec des paramètres de configuration par défaut ou factices. Chaque fois que votre projet obtient un nouveau paramètre de configuration, vous le testez dans votre fichier en direct config.php et le copiez ensuite dans le fichier .dist en lui attribuant une valeur fictive.

Définissez votre contrôle de version pour ignorer config.php. De cette façon, vous n'aurez jamais de données privées dans votre référentiel, mais quelqu'un qui vérifie le projet a un fichier de configuration par défaut pour démarrer immédiatement.

4

Les fichiers de configuration spécifiques à l'utilisateur ne doivent pas faire partie de la source d'un projet FOSS. Si vous souhaitez les contrôler en version, conservez-les dans un référentiel privé distinct.

+0

Pourquoi? Vous pouvez avoir un fichier de fichier un exemple d'ensemble d'utilisateurs avec des mots de passe ou des informations d'identification DB à des fins de test. – cimnine

+0

Dans ce cas, il n'est pas spécifique à l'utilisateur - je n'ai pas dit que les fichiers de configuration ne devraient pas faire partie du projet. –

Questions connexes