2011-10-05 3 views
0

Nous utilisons Visual SVN pour le contrôle de la source. Nous avons plusieurs solutions qui référencent un projet de bibliothèque de classes. Chacune des solutions utilise svn: externals pour référencer la bibliothèque de classes de sorte que lorsque la solution est ouverte dans VS2010, nous pouvons apporter des modifications au projet de bibliothèque de classes avec le 'svn' (faute d'un meilleur mot) 'link'. Disons que j'ai deux solutions, la solution A et la solution B. Chacune d'entre elles fait référence à la bibliothèque de classes C en utilisant svn: externals.Une copie du projet externe localement avec Visual SVN et svn: externals

Dire que je fais des changements à la bibliothèque de classe C en solution A. Afin d'obtenir les changements dans la solution B afin que je puisse tester à la fois, je dois d'abord pour valider les modifications à SVN et puis mettre à jour la solution B.

est-il un moyen de le mettre en place afin que:

1) Je n'ai une copie du projet de bibliothèque de classe C sur ma machine de développement

et/ou

2) définir ce scénario haut de sorte que je n'ai pas à m'engager à svn pour solution de test B?

Je ne veux pas avoir à valider svn avant d'avoir testé toutes les solutions.

Comment gérez-vous ce scénario?

Répondre

0

Ce sera ainsi un peu hacky, mais vous pouvez créer un lien symbolique tout sauf un répertoire à un seul endroit « -lib externe »:

project-a 
    external-lib <-+ 
        | 
project-b   | 
    external-lib --+ // symlinks 
+0

Ok, pour que le dossier lib-external réside dans ma copie de travail? Je pense qu'il doit être là dans la racine de copie de travail afin de voir le svn visuel "arrêter les lumières" pour voir ce statut de chaque fichier dans l'explorateur de solution VS. Pouvez-vous fournir des étapes pour la mise en place? Quel type de propriétés svn dois-je ajouter au dossier lib-external? –

0

Si vous avez une séparé solution/projet pour votre bibliothèque de classe C peut-il le référencer dans votre solution pour la bibliothèque de classes A et la bibliothèque de classes B en utilisant Ajouter un projet et en naviguant jusqu'à l'emplacement du projet de bibliothèque de classes C.

De cette façon, votre projet de bibliothèque C existe uniquement dans un emplacement et toutes les modifications apportées lors de l'édition seront automatiquement détectées lorsque votre solution A ou B sera mise au point.

+0

Nous l'avons essayé, mais cela ne fonctionne pas avec Visual SVN. Le projet s'ouvre avec les solutions, mais n'est pas sous contrôle de source de cette façon - ou au moins Visual SVN ne reconnaît pas que c'est parce qu'il n'est pas sous la copie de travail racine. –

Questions connexes