Comment utiliser ClearCase pour «ajouter au contrôle de source…» de manière récursive?

StackOverflow https://stackoverflow.com/questions/138321

  •  02-07-2019
  •  | 
  •  

Question

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 sur un système Windows, mais Cygwin est installé.)

Était-ce utile?

La solution

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 ne sont plus présents dans l'ensemble de fichiers source.
  • créez un journal clair de toutes 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

Notez le:

  • -preview option: 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 vob ou par un utilisateur privilégié, mais les utilisateurs oublient souvent l'option -nsetevent, avec laquelle il peut être utilisé par tout 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 avec ceci: 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.

Autres conseils

Voici un autre moyen que j'ai trouvé à l'aide de l'explorateur Windows:

  1. Sélectionnez Rechercher ... 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 > Ajouter au contrôle de code ... dans le menu contextuel d'un élément de la liste des résultats.

Voilà ...

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 l'option "Ajouter au contrôle de code source" " Une boîte de dialogue apparaît, cochez la case "Inclure les artefacts descendants des répertoires sélectionnés". et décochez la case "Extraire les fichiers descendants, ne pas extraire les répertoires des descendants". case à cocher.

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

1.) trouver. ! -chemin . -type d | xargs cleartool mkelem -mkpath -nc

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

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

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

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

Voici un script pour le faire Et des astuces pour intégrer le script de l'explorateur

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

Avait la même exigence 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 de " Ajouter au contrôle de source " option de menu. 2) Cliquez sur ce répertoire, puis utilisez " Recherche ClearCase " pour rechercher tous les fichiers privés dans 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 ClearCase

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

Dix meilleurs déclencheurs

modifier : oh, désolé. n'a pas vu que cela avait déjà été suggéré ...

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 par la version est énorme. 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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top