2010-11-04 3 views
1

En ce qui concerne le fait d'avoir plusieurs bibliothèques ayant chacune leur propre structure tags/trunk/branches ... et que vous voulez obtenir le trunk de chacun dans un répertoire de travail.Est-ce un hack horrible d'avoir un répertoire SVN vide, juste pour rassembler les externes ensemble?

Facile à installer, je pense. Un répertoire SVN vide "libs", en utilisant svn: external sur chaque bibliothèque que vous voulez.

Mais cela semble plutôt moche, comme un hack pour éviter d'utiliser un script de construction approprié. Est-il jamais utilisé, et est-ce un truc utile ou un hack sale qui devrait être évité?

+2

Je ne vois pas comment c'est un hack sale. Après tout, dans la copie exportée, ce sera un dossier approprié contenant toutes les dépendances de la bibliothèque. –

+1

Je suis d'accord avec Pekka. Ne vous inquiétez pas pour ça. Ce n'est pas un hack si vous le gérez comme du code. Et puisque svn: externals sont révisés par commit dans SVN, vous traitez ces liens externes dans des bibliothèques comme le code. – jgifford25

+0

Quelqu'un voudrait-il écrire une réponse pour que je puisse le +1? –

Répondre

3

C'est hacky - svn: externals presque toujours. Veillez à toujours utiliser des révisions explicites (de préférence des balises (qui devraient être atomiques de toute façon), pas une branche ou le tronc) dans vos définitions externes. Vous perdrez rapidement la capacité de reconstruire dans les sections plus anciennes de l'arbre si vous n'êtes pas diligent. Vous voudrez peut-être vous intéresser à une sorte de gestion des dépendances: construire et publier les bibliothèques dans un référentiel et demander aux applications qui en dépendent de les extraire dans leur construction. Le monde de Java a ceci bas avec le maven ou le fourmi/ivy. Il peut être intéressant d'explorer ce que votre plate-forme/outillage a à disposition dans ce domaine.

Questions connexes