Comment puis-je utiliser ClearCase pour "ajouter au contrôle source ..." de façon récursive?

j'ai déballé une livraison de fichier zip dans une vue claire. Maintenant, je veux ajouter l'arborescence complète du fichier au dépôt. L'interface graphique ne fournit qu'une "Ajouter à la source ..."pour tous les fichiers/répertoires. Savez-vous comment ajouter récursivement l'arbre entier?

(je suis sur un système de fenêtres, mais avoir Cygwin installé.)

41
demandé sur Markus Schnell 2008-09-26 12:35:41

10 réponses

je préférerais utiliser le script clearfsimport, mieux équipé pour importer plusieurs fois le même ensemble de fichiers, et automatiquement:

  • ajouter de nouveaux fichiers,
  • nouvelle version des fichiers existants précédemment importées (mais modifié dans le jeu de la source des fichiers re-importé)
  • supprime les fichiers déjà importés mais qui ne sont plus présents dans le jeu de fichiers source.
  • faire un clear log de tous les les opérations effectuées au cours du processus d'importation.

donc si votre livraison de fichier zip doit être mise à jour régulièrement, clearfsimport est la solution, mais avec les options suivantes:

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

Note:

  • -option de prévisualisation: il permettra de cocher la case qu'arriverait-il sans vraiment faire quoi que ce soit.
  • ' * ' utilisé uniquement dans L'environnement Windows, en pour importer le contenu d'un répertoire
  • - option nset.

à Partir de CMWiki , "nset" option:

par défaut, clearfsimport est destiné à être utilisé par le propriétaire vob ou un utilisateur privilégié, mais les utilisateurs négligent souvent l'option-nsetevent, avec laquelle il peut être utilisé par n'importe quel utilisateur.

Cette option drives clearfsimport ne pas mettre les horodateurs de les éléments à cela de l'objet du fichier source en dehors de la vob (qui nécessite un accès privilégié).

Il y a un petit effet secondaire non évident avec ceci: une fois qu'une version aura été créée avec un horodatage courant, même le propriétaire vob ne pourra pas importer en plus une version avec un horodatage plus ancien (comme il le serait), sans cette option-nsetevent. I. e. une fois que vous utilisez cette option, normal ou utilisateur privilégié, vous êtes plus ou moins lié à l'utiliser dans le continuation.

61
répondu VonC 2010-09-03 03:25:27

Voici une autre façon que j'ai trouvé en utilisant L'Explorateur de Windows:

  1. sélectionner Search... dans le menu contextuel du répertoire cible.
  2. cherche * .
  3. sélectionnez tous les fichiers ( Ctrl-A )/répertoires 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 de résultats.

voilà ...

24
répondu Markus Schnell 2008-09-29 08:15:57

ClearTeam Explorer, version 8 (peut-être plus tôt aussi), a un ajout récursif de sous-répertoires/fichiers lorsque vous sélectionnez "Ajouter au contrôle Source". Lorsque la boîte de dialogue" Add to Source Control "apparaît, cochez la case" Include descendant artifacts of the selected directories "et décochez la case" Checkout descendant files only, do not checkout descendant directories".

6
répondu kevin zamora 2013-06-25 18:51:26

Vous devez utiliser la ligne de commande. Le menu contextuel de L'Explorateur ne le fait pas de façon récursive!

clearfsimport –recurse /usr/src/projectx /vobs/projectx/src
4
répondu prakash 2008-09-26 09:13:20

comme je n'avais pas accès à clearfsimport, j'ai ajouté les fichiers / répertoires dans un processus en deux étapes:

1.) find . ! -path . -type d | xargs cleartool mkelem -mkpath -nc

cela créera des noeuds pour tous les nouveaux répertoires récursivement

2.) find ./ -type f | xargs cleartool mkelem -nc

cela créera des noeuds pour tous les nouveaux fichiers de façon récursive

4
répondu Amit Kumar 2016-04-11 13:50:31

Voici un script pour le faire Et conseils pour intégrer le script de L'Explorateur

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

3
répondu prakash 2008-09-26 09:08:05

avait une exigence similaire d'ajouter un répertoire récursivement à ClearCase. Comme je n'avais pas accès à clearfsimport tool ni à ClearCase intégré à Windows Explorer, j'ai trouvé une solution facile dans ClearCase GUI.

1) ajouter le répertoire racine en utilisant l'option de menu" Ajouter au contrôle Source". 2) Cliquez sur ce répertoire et utilisez ensuite "ClearCase Search" pour rechercher tous les fichiers privés dans ce répertoire. 3) Sélectionnez tout dans les résultats de recherche et " Ajouter à Contrôle À La Source "

voilà ! Le répertoire entier est ajouté de façon récursive depuis ClearCase GUI

3
répondu PrasadB 2011-12-15 09:35:06
1
répondu rudeboy 2010-11-03 21:45:42

Vous pouvez également ajouter cette commande à votre menu contextuel avec un petit script...

les dix meilleurs éléments déclencheurs

modifier : oh, désolé. n'avais pas vu que c'était déjà suggéré...

0
répondu 2008-12-09 13:45:28

je suis d'accord, trouver+select+ajouter au contrôle des sources à partir de l'explorateur Windows n'est pas une bonne option si le nombre de fichiers pour la version contrôlée est énorme. Comme déjà mentionné ci-dessus, explorer.exe se bloque si nous essayons d'ajouter un grand nombre de fichiers.

clearfsimport est l'utilitaire le meilleur et le plus simple pour cette tâche.

- GP

0
répondu GP. 2010-04-26 14:27:58