Je viens d'un CVS. J'étudie actuellement en utilisant SVN pour un projet. Le code sur lequel je travaille a tendance à être dans la structure de répertoire suivante.Marquage d'une partie d'un dépôt en subversion
projet \ libs \ lib1
projet \ libs \ lib1 \ test
projet \ libs \ lib1 \ maquette
projet \ libs \ lib2
etc.
Lorsque je marque une version, dans CVS, j'ai tendance à créer deux tags un bein g "project-release-1" et un étant "project-release-1-with-tests". La balise "project-release-1" exclut les répertoires de test et les faux répertoires et éventuellement d'autres fichiers. L'idée étant que souvent nous ne livrons pas notre source de test aux clients et en exportant la balise "project-release-1" nous obtenons l'ensemble des sources d'un client que nous pouvons leur livrer et en faisant un checkout sur le tag "projet-release-1-with-tests" nous obtenons tout le lot que nous pouvons utiliser pour le branchement si besoin est pour un développement continu.
Comment faire quelque chose de similaire avec SVN? Idéalement sous une forme qui peut être scriptable; avec SVN nous avons un script par projet qui va appliquer les deux balises et créer la balise client en enlevant simplement la balise du test et des répertoires simulés, etc ...
Je suppose que dans SVN je créerais le "with tests" tag, puis (en quelque sorte) vérifier cela, supprimer le test et simuler les répertoires et créer la balise de libération du client?
Mise à jour:
J'ai décidé de changer la façon dont je fais les choses ... Plutôt que d'avoir un script par projet qui met en place mon style ancien balises jumeaux J'ai maintenant un script par projet qui prend la version étiquetée (qui inclut les choses que je ne livre pas aux clients) et supprime les choses que je ne livre pas aux clients. Travail effectué, un seul tag nécessaire.
Je veux la balise sans test car je peux alors exporter cette balise pour obtenir l'arborescence source qui est envoyée au client; Souvent, le client n'obtient pas la source pour les tests. –
L'option A était à peu près ce que j'ai travaillé depuis que j'ai posé la question :) –