43 votes

Comment utiliser ClearCase pour "ajouter au contrôle de source ..." de manière récursive?

J'ai décompacté une livraison de fichier zip dans une vue transparente. Maintenant, je veux ajouter l’arborescence de fichiers complète au référentiel. L'interface graphique fournit uniquement un "Ajouter au contrôle de source ..." pour des fichiers / répertoires individuels. Savez-vous comment ajouter récursivement tout l'arbre?

(Je suis sous Windows mais Cygwin est installé.)

62voto

VonC Points 414372

Je préfère aller avec le clearfsimport script, mieux équipée pour importer plusieurs fois le même ensemble de fichiers, et automatiquement:

  • ajouter de nouveaux fichiers,
  • faire nouvelle version des fichiers existants précédemment importées (mais modifié dans le jeu de la source des fichiers re-importé)
  • supprimer les fichiers déjà importés mais ce n'est plus présente dans la source d'un ensemble de fichiers.
  • faire un effacer le journal de toutes les opérations effectuées au cours du processus d'importation.

Donc, si votre " fichier zip de livraison doit être mis à jour régulièrement, clearfsimport est le chemin à parcourir, mais avec les options suivantes:

clearfsimport -preview -rec -nset c:\sourceDir\* m:\MyView\MyVob\MyDestinationDirectory

Remarque :l'

  • -option de prévisualisation: il permet de vérifier ce qui se passerait sans vraiment faire quoi que ce soit.
  • '*' utilisé uniquement dans l'environnement de Windows, afin d'importer le contenu d'un répertoire
  • -nset option.

De CMWiki, à ce sujet " nset option:

Par défaut, clearfsimport est destiné à être utilisé par les vob propriétaire ou un utilisateur privilégié, mais les utilisateurs oublient souvent l'-nsetevent option, avec lequel il peut être utilisé par n'importe quel utilisateur.
Cette option lecteurs clearfsimport de ne pas définir le temps de timbres des éléments du fichier source de l'objet à l'extérieur de l'vob (ce qui nécessite un accès privilégié).
Il est un mineur non-évidence d'effets secondaires avec ceci: une fois qu'une version ont été créés avec un tampon de temps, même les vob propriétaire ne sera pas en mesure d'importer une version plus ancienne (comme elle le serait) horodatage, sans ce -nsetevent option. I. e. une fois que vous utilisez cette option, normal ou utilisateur privilégié, vous êtes plus ou moins lié à l'utiliser dans la suite.

24voto

Markus Schnell Points 520

Voici un autre moyen que j'ai trouvé en utilisant l'explorateur Windows:

  1. Sélectionnez Search... dans le menu contextuel du répertoire cible.
  2. Recherchez * .
  3. Sélectionnez tous les fichiers / répertoires ( Ctrl-A ) dans la liste des résultats.
  4. Sélectionnez ClearCase > Add to source control... dans le menu contextuel d'un élément de la liste des résultats.

Voilà ...

6voto

kevin zamora Points 53

ClearTeam Explorer, version 8 (peut-être aussi antérieure), ajoute de manière récursive des sous-répertoires / fichiers lorsque vous sélectionnez "Ajouter au contrôle de code source". Lorsque la boîte de dialogue "Ajouter au contrôle de code source" apparaît, cochez la case "Inclure les artefacts descendants des répertoires sélectionnés" et décochez la case "Extraire les fichiers descendants uniquement, ne pas extraire les répertoires descendants".

4voto

prakash Points 18075

Vous devez utiliser la ligne de commande. Le menu contextuel dans Explorer ne fait pas cela récursivement!

 clearfsimport –recurse /usr/src/projectx /vobs/projectx/src
 

3voto

prakash Points 18075

Voici un script pour le faire et des conseils pour intégrer le script de l'explorateur

http://www.ibm.com/developerworks/rational/library/4687.html

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X