2010-04-26 7 views
1

En général, je configuration SVN pour héberger 1 grand projet par dépôt, mais beaucoup de notre infrastructure a changé et nous avons maintenant un serveur principal SVN qui a une hiérarchie comme tantComment configurer Hudson pour utiliser le même référentiel pour différents projets et gérer des journaux de modifications distincts?

  • Branches
  • Mots
  • Tronc
    • Projet1
      • fichiers & dossiers
    • Project2
      • fichiers & dossiers
    • Project3
      • fichiers & dossiers

Les projets 1, 2 et 3 ne partagent rien entre eux, ce sont des projets indépendants avec chacun leur propre fichier de solution à construire.

je peux projets d'installation dans Hudson comme si

Et qui maintiendra un espace de travail séparé pour chaque projet, mais chaque fois que vous vous engagez dans le projet 2 ou le projet 3, une build est lancée dans Hudson pour chaque projet basé dans ce référentiel. En outre, toute validation effectuée n'importe où dans le référentiel est supprimée et insérée dans le journal des modifications d'Hudson pour chacun d'entre eux.

Je sais que la solution la plus simple serait de simplement séparer chaque projet dans son propre référentiel. Cependant, si je ne pouvais pas faire cela pour diverses raisons, y a-t-il un moyen réalisable de réaliser la fonctionnalité que d'avoir des dépôts séparés me procure? Je souhaite que le sous-dossier du projet 1 soit validé uniquement pour le projet 1. Aucun autre projet ne devrait entraîner la construction du projet 1 et le changelog de projet 1 dans Hudson ne devrait avoir que des notes de validation du projet 1.

+0

Que se passe-t-il si vous définissez l'url du référentiel comme étant http: // server/svn/MainRepository/Trunk/ProjectN? – Tim

Répondre

3

Avez-vous essayé:

(emploi # 1)
Url Repository: http://server/svn/MainRepository/Trunk/Project1
répertoire du module local (en option):

(emploi # 2)
Url Repository: http://server/svn/MainRepository/Trunk/Project2
Local répertoire du module (facultatif):

(travail n ° 3)
Reposi url: http://server/svn/MainRepository/Trunk/Project3
Répertoire du module local (facultatif):

Laissez le répertoire du module local vide. (Vous pouvez le remplir, mais pas nécessaire)

+1

je vais l'essayer et de revenir à vous –

+1

Cela va fonctionner, c'est la configuration que nous utilisons dans mon magasin. –

+0

Yep qui a fonctionné ... Avant que je pose la question, j'ai mis en place une petite expérience juste comme vous l'avez décrit ci-dessus et cela ne fonctionnait pas. Après votre réponse, je suis allé de l'avant et tout essuyé et a commencé à partir de zéro, en l'installant comme vous l'avez décrit. Maintenant, ça marche très bien! –

Questions connexes