web-dev-qa-db-fra.com

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é.)

42
Markus Schnell

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,
  • créer une nouvelle version des fichiers existants précédemment importés (mais modifiés dans l'ensemble de fichiers source réimportés)
  • supprime les fichiers déjà importés mais qui ne figurent plus dans le jeu de fichiers source.
  • Établissez un journal clair de toutes les opérations effectuées pendant le 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

Noter la :

  • Option -preview: cela permettra de vérifier ce qui se passerait sans rien faire.
  • '*' utilisé uniquement dans l'environnement Windows pour importer le contenu d'un répertoire
  • option -nset.

De CMWiki , à propos de cette option 'nset':

Par défaut, clearfsimport est destiné à être utilisé par le propriétaire de la vob ou par un utilisateur privilégié, mais les utilisateurs oublient souvent l'option -nsetevent, avec laquelle elle peut être utilisée par n'importe quel utilisateur.
Cette option permet à clearfsimport de ne pas définir l'horodatage des éléments sur celui de l'objet de fichier source en dehors de la vob (ce qui nécessite un accès privilégié).
Ceci a un effet secondaire non évident: une fois qu'une version a été créée avec un horodatage actuel, même le propriétaire de vob ne pourra pas importer par dessus une version avec une version plus ancienne (comme ce serait le cas). ) horodatage, sans cette option -nsetevent. C'est à dire. Une fois que vous utilisez cette option, utilisateur normal ou privilégié, vous êtes plus ou moins tenu de l’utiliser ultérieurement. 

62
VonC

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à ...

24
Markus Schnell

ClearTeam Explorer, version 8 (peut-être aussi antérieure), comporte un ajout récursif de 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 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".

6
kevin zamora

N'ayant pas accès à clearfsimport, j'ai ajouté les fichiers/répertoires en deux étapes:

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

Cela créera des nœuds pour tous les nouveaux répertoires de manière récursive

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

Cela créera des nœuds pour tous les nouveaux fichiers de manière récursive

5
Amit Kumar

Vous devez utiliser la ligne de commande. Le menu contextuel de l'explorateur ne le fait pas de manière récursive!

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

A eu une exigence similaire d'ajouter un répertoire de manière récursive à ClearCase. N'ayant pas accès à l'outil clearfsimport, ni ClearCase intégré à l'Explorateur Windows, j'ai trouvé une solution simple dans l'interface graphique de ClearCase.

1) Ajoutez le répertoire racine à l’aide du menu "Ajouter au contrôle de code source" . 2) Cliquez sur ce répertoire, puis utilisez "Recherche ClearCase" pour rechercher tous les fichiers privés de ce répertoire. 3) Tout sélectionner dans les résultats de la recherche et "Ajouter au contrôle de source"

Voilà ! L'ensemble du répertoire est ajouté de manière récursive à partir de l'interface graphique de ClearCase.

3
PrasadB

Voici un script pour le faire Et des conseils pour intégrer le script à partir d'Explorer

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

3
prakash
1
rudeboy

Je suis d’accord, Find + select + add-to-source-control à partir de l’explorateur Windows n’est pas une bonne option si le nombre de fichiers à contrôler est plus élevé Comme déjà mentionné ci-dessus, Explorer.exe se bloque si nous essayons d'ajouter un grand nombre de fichiers.

clearfsimport est le meilleur et le plus simple des utilitaires pour cette tâche.

-GP

0
GP.

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

Dix meilleurs déclencheurs

edit: oh, désolé. je n'ai pas vu que cela était déjà suggéré ...

0
hugliro