2017-01-10 3 views
1

J'ai un grand nombre de fichiers que j'essaie de vérifier. Ce processus doit être fait plusieurs fois et prend du temps et des ressources. J'utilise la commande de suivi pour ce faire:Comment puis-je vérifier rapidement un grand nombre de fichiers dans clearcase

cleartool lsco -cvi -all -s | awk '{print "cleartool ci -c \"<Name of checkin>\" " <path to vob> | sh

Cette commande fonctionne, mais il faut un temps très long à exécuter, car chaque fichier est vérifié individuellement. Est-il possible de vérifier tous les fichiers à la fois, ou peut-être une méthode plus rapide d'archivage dans les fichiers individuellement. Est-il possible d'utiliser le même concept, mais pour un contrôle de masse?

+0

@VonC en effet. J'ai fait quelques recherches et il semble que la commande clearfsimport pourrait avoir une approche plus repo. J'essaie actuellement de comprendre le meilleur usage pour cela. –

+0

@VonC, juste pour m'assurer que je comprends, afin d'utiliser clearfsimport j'ai besoin à la fois d'une vue snapshot et d'une vue dynamique avec la même spécification de configuration? Lorsque j'utilise la commande, il copie les fichiers de la source vers la destination, vérifie les fichiers, puis les vérifie? Merci pour l'aide. –

+0

@VonC Puis-je également utiliser clearfsimport pour créer de nouvelles versions de fichiers? Par exemple, si j'ai un ensemble de 10 fichiers, les modifier tous en dehors de mon VOB, puis utiliser clearfsimport (source étant le répertoire que j'ai modifié les 10 fichiers, destination étant l'emplacement du même ensemble dans le VOB) à créer de nouvelles versions? –

Répondre

1

Comme je l'ai mentionné dans « What are the basic clearcase concepts every developer should know? », ClearCase reste un VCS fichier par fichier, ce qui signifie chaque opération (achat, checkin, fusion) est le fichier fait par fichier.

clearfsimport reste une seule opération possible « en vrac » (même si derrière la scène, il sera toujours la caisse ou mkelem pour les nouveaux fichiers, copier et checkin les fichiers un par un)

Cela signifie que vous pouvez utiliser une vue comme dossier source (clearfsimport va importer n'importe quel dossier, vue ClearCase ou non), et une vue d'instantané avec la même spécification de configuration que la destination. Voir "ClearCase, use clearfsimport to perform brute force update" et "How can I use ClearCase to “add to source control …” recursively?".
Avec l'option -rmane, il supprimera même les fichiers qui ne sont plus présents dans le dossier source. Voir "Remove unused source code files".

+0

Merci encore pour votre aide. J'ai testé la commande et cela fonctionne parfaitement pour mon but. Je détesterais être dérangé mais je me suis dit que cela en valait la peine. Y a-t-il une option pour forcer la commande à s'arrêter avant de s'enregistrer, de cette façon elle laisse tous les éléments vérifiés (pour que je puisse faire une fusion)? –

+0

@AlexWeber Apparemment non: https://www.ibm.com/developerworks/community/forums/html/topic?id=77777777-0000-0000-0000-000014961422. Ma suggestion: http://stackoverflow.com/a/19348797/6309 – VonC