Je suis le maintien de la bibliothèque écrite en PHP 5.2 et j'aimerais créer PHP 5.3-des espaces de version de celui-ci. Cependant, je voudrais aussi garder les espaces de la version à jour jusqu'à la version PHP 5.3 devient tellement vieux, que même Debian stable navires ;)
J'ai plutôt un code propre, environ 80 classes suivantes, Project_Directory_Filename
schéma d'affectation de noms (je voudrais les changer en \Project\Directory\Filename
bien sûr) et à seulement quelques fonctions et des constantes (également préfixé par le nom du projet).
La Question est: quelle est la meilleure façon de développer des espaces et non des espaces de versions en parallèle?
Devrais-je créer fourche dans le dépôt et garder les modifications de la fusion entre les branches? Existe-il des cas où la barre oblique inversée saupoudré code devient difficile de fusion?
Devrais-je écrire un script qui convertit version 5.2 à 5.3 ou vice-versa? Dois-je utiliser PHP générateur de jetons?
sed
? Préprocesseur C?Est-il une meilleure façon d'utiliser les espaces de noms lorsqu'ils sont disponibles et de garder une compatibilité ascendante avec les anciennes PHP?
Mise à jour: a Décidé, contre l'utilisation des espaces de noms après tout.