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é.)
Je préférerais utiliser le script clearfsimport, mieux équipé pour importer plusieurs fois le même ensemble de fichiers, et automatiquement:
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 :
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.
Voici un autre moyen que j'ai trouvé en utilisant l'explorateur Windows:
Search...
dans le menu contextuel du répertoire cible.*
.Ctrl-A
) dans la liste des résultats.ClearCase
> Add to source control...
dans le menu contextuel d'un élément de la liste des résultats.Voilà ...
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".
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
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
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.
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
vous pouvez obtenir une solution à
http://www-01.ibm.com/support/docview.wss?ratlid=cctocbody&rs=984&uid=swg21117629
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
Vous pouvez également ajouter cette commande à votre menu contextuel avec un petit script ...
edit: oh, désolé. je n'ai pas vu que cela était déjà suggéré ...