2009-10-21 8 views
2

Je travaille actuellement sur un framework pour un client. Le framework est basé sur Zend Framework. La structure du répertoire est:Extensions SVN et export pour framework

 
application     : Application specific code 
application/modules/frontend : Application specific code 
application/modules/backend : Backend for MyFramework 
library/MyFramework   : The custom framework 
library/Zend     : The Zend framework 
public      : Images, CSS, JavaScript 
test       : Tests (also includes tests for MyFramework) 

Je dois trouver un moyen de gérer ce projet avec Subversion. Nous voulons que MyFramework et Zend se chargent des externals, car le client n'a pas besoin de mettre à jour ce code. L'application et le dossier public doivent également être chargés à partir de Subversion, mais peuvent être modifiés par le client.

Lorsque le client commence à travailler sur une nouvelle application, ils devraient faire une exportation de la structure complète du dossier:

svn export svn://complete_framework 

L'exportation est nécessaire, car ils vont mettre le code dans leur propre Subversion pour la gestion des versions. Lors de l'exportation, les externes à Zend et MyFramework sont perdus, ils doivent donc être ajoutés.

Est-ce que Subversion offre une solution pour cela ou devrions-nous simplement écrire un script shell qui fait l'export et définit de nouveau les externes?

Répondre

1

Un système distribué serait beaucoup mieux dans votre cas de test. Quoi qu'il en soit, est-ce que svn export --ignore-externals ... aide à résoudre le problème? Je n'ai pas quelques dépôts pour l'essayer moi-même.

+0

Je ne connaissais pas cet argument, mais il semble que vous n'ayez aucun code externe. Il ignore simplement les externals du tout. Pourrait être utile dans l'exportation initiale si. –