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é.)
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.
Voici une autre façon que j'ai trouvé en utilisant L'Explorateur de Windows:
- sélectionner
Search...
dans le menu contextuel du répertoire cible. - cherche
*
. - sélectionnez tous les fichiers (
Ctrl-A
)/répertoires dans la liste des résultats. - sélectionnez
ClearCase
>Add to source control...
dans le menu contextuel d'un élément de la liste de résultats.
voilà ...
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".
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
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
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
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
vous pouvez obtenir un correctif à
http://www-01.ibm.com/support/docview.wss?ratlid=cctocbody&rs=984&uid=swg21117629
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é...
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