2009-10-20 7 views
0

J'ai un projet qui implique deux autres projets différents. Donc, normalement, j'utiliserais svn: externals pour cela, mais ici la situation est un peu différente. Je travaille avec un CMS particulier, que j'ai mis en place de manière à ce que je puisse facilement consulter le dépôt, ajouter des choses personnalisées et avoir un site web en utilisant mon "framework". Mais si je voulais aussi contrôler la version, comment pourrais-je faire cela?Une copie de travail composée de deux référentiels

Par exemple, j'ai un dossier appelé templates. Je voudrais que certains des contenus proviennent du référentiel A (le "framework"), et d'autres du référentiel B. Si je consulte le référentiel A, je ne peux pas ajouter dans ce répertoire un external de B, puisqu'il existe déjà.

Y a-t-il une autre approche ici?

Répondre

0

Vous pouvez remplir vos répertoires CMS avec des exportations au lieu de passer à la caisse. Ensuite, il n'y aura pas de conflit entre les différents référentiels.

Bien sûr, vous perdez la possibilité de valider les modifications depuis vos répertoires CMS.

+0

droit, je dois certainement la possibilité de valider les modifications. Pas seulement moi, mais quelqu'un d'autre qui vérifie le référentiel (ce qui aurait rendu les externes si attrayants) – blockhead

1

Vous avez la possibilité d'effectuer des extractions "superficielles", c'est-à-dire de construire votre copie de travail avec exactement les répertoires et les fichiers que vous voulez. Cela vous permettrait de saupoudrer le contenu de l'un ou l'autre référentiel si nécessaire, et chaque copie de travail fonctionnerait séparément de l'autre. Voir le documentation pour plus de détails.

Ce que vous voulez faire est de structurer les fichiers de votre projet afin que le contenu des différents dépôts soit séparé.

Exemple:

 
\myProject 

From repo A: 
\myProject\foo 
\myProject\foo\subfoo 

From repo B: 
\myProject\foo\bar 
\myProject\foo\baz 
Questions connexes