1

J'ai donc un problème de structure avec mes dépôts. J'espère que vous pouvez me donner quelques conseils sur la façon d'aller de l'avant avec ça.Structure du référentiel avec deux "configs" du même repo de base?

Configuration;

J'ai un grand projet web, avec plusieurs solutions opensource intégrées. J'ai tout dans un dépôt Bazaar.

Problème;

Je veux maintenant deux ou plusieurs "configs" de ce site, ce qui signifie que la base de données et css/templates doivent être différentes. Comment puis-je branche de cela correctement? Je ne veux pas mon "projet web de base" dans deux ou plusieurs dépôts.

Mettre une autre base de données de configuration dans un autre référentiel est correct, mais un problème survient lorsque je déplace le fichier .css du dépôt de base.

Une recherche rapide de ".css" trouve environ 200 fichiers. Je pourrais nettoyer cela, mais je vais avoir un enfer d'intégration chaque fois que je mettrai à jour mes répertoires opensource.

Idée;

Mon idée actuelle est d'avoir un basesite-repo sans les fichiers CSS, et une autre config-repo avec la base de données pour le basesite-repo et les 200 fichiers .css.

Cela fonctionne bien chaque fois que je veux vérifier le site et le configurer, deux contrôles dans le même répertoire. Devrait travailler, non?

Mais comment le résoudre lorsque je travaille sur le site (base + configuration) localement? avoir deux branches dans le même répertoire? Je prévois que la libération des corrections de bugs sera une douleur ... si elle est même prise en charge (?)

Comment ma structure d'idée pourrait ressembler;

//base repo 
<base site repo> 
-<admin> 
    -index.php 
-<user> 
    -index.php 
... 
-<component> 
     -<helper_v1.43> 
      -index.php 

//config 1 repo 
<config1-repo> 
-<database> 
-<component> 
     -<helper_v1.43> 
      -<template> 
       -main.css 
-<admin> 
    -admin.css 
... 
-<user> 
    -<timemodule> 
     -<template> 
      -time.css 

Ce problème doit être résolu à plusieurs reprises au cours de la dernière décennie. Mais je suis toujours perdu, donc tout conseil serait apprécié.

Répondre

1

De nombreux systèmes de contrôle de source prennent en charge l'idée de branches contenant des fichiers en grande partie identiques. Ce n'est peut-être pas un problème pour vous d'avoir les fichiers de base dans un référentiel ramifié.

Vous pouvez également créer des branches uniquement pour les éléments de configuration dans le deuxième référentiel. basculer entre les branches avant d'appliquer vos correctifs. Une autre approche, si vous avez une sorte de processus de construction ou de vérification, vérifiez les deux branches (ou deux dépôts) de la config stuff pour séparer les répertoires, puis copiez la bonne au bon endroit pendant votre construction.

Questions connexes