J'ai un tronc monolithique qui comprend de nombreux projets et leurs modules partagés correspondants. Je souhaite que la base de données soit organisée de manière plus flexible, mais ce n'est pas le cas. Ce que je voudrais faire est de créer une branche qui est une sorte de vue raffinée spécifique au projet du tronc. Vraiment, c'est une étiquette, parce que je veux seulement l'écrire une fois mais je veux seulement marquer des parties choisies de la base de données. Comment puis-je faire cela tout en générant le moins de bruit de validation? De la ligne de commande dans mon espace de travail, je pourrais svn cp les dossiers d'espace de travail au dossier de branche (en sélectionnant seulement les modules particuliers à un projet). Cependant, le tronc est assez gros et il y a potentiellement un très grand nombre d'objets à déplacer. Donc, cela devient rapidement lourd. L'utilisation de svn cp sur l'url du serveur me permet de copier sélectivement chaque chemin vers le dossier branche/étiquette comme bon me semble, mais j'obtiens une opération de validation par copie. Lorsque nos projets sont suffisamment stables, les messages du journal de validation sont généralement utiles pour les gestionnaires de projet, ce niveau de bruit de validation serait donc ennuyeux.Lot 'svn cp' côté serveur
Ce que je voudrais faire est de copier le tronc avec un ensemble de filtres. Ou bien, copiez complètement le tronc puis supprimez les dossiers inutiles (en générant seulement deux messages de validation). Mais, autant que je sache, il n'y a aucun moyen de «supprimer» les copies ou les suppressions sur le serveur. Est-ce correct? D'autres alternatives?
Je pense que cela fonctionne pour moi. J'ai écrit un script ruby qui vérifie un squelette de mon arbre source (appelé récursivement pour chaque chemin avec '--dept vide'). Ensuite, je peux ramifier sur le squelette. Plus pratique que ce que je pensais. Personne d'autre à mon bureau ne pourrait gérer mon script ruby, donc ce n'est toujours pas idéal. Mais bon, ça marche pour moi. – GlobalReset