Si vous savez où ils se trouvent et où vous les voulez, vous pouvez: 1) Fusionner le répertoire et les fichiers. 2) Utilisez cleartool ln dans une vue de la branche de destination pour lier dans les fichiers, puis fusionnez les fichiers individuellement. Si vous utilisez clearfsimport, et que vous ne purgez pas les fichiers ajoutés au mauvais endroit, vous pouvez vous préparer pour le «fun» de la route causé par les «jumeaux maléfiques».
Personnellement, puisque vous savez les fichiers et répertoires qui a obtenu ajoutés, où, quand et par qui, vous pourriez faire quelque chose comme ça (les lignes de commande sont hors-la-haut de ma tête:
Obtenir la liste des fichiers à copier/fusion
cleartool find -type d -element "created_by(baduser) && created_since(25-Jul-2016) && !created_since(26-Jul-2016)" -print > dirlist.txt cleartool find -type fl -element "created_by(baduser) && created_since(25-Jul-2016) && !created_since(26-Jul-2016)" -print > filelist.txt
Tirez les répertoires sur en fusionnant les répertoires parents tout en CD'd/set dans une vue en utilisant le chemin de destination. Ne connaissant pas le système d'exploitation impliqué Je ne peux pas dire de quelle façon vous d besoin d'analyser cela. Si vous utilisez perl, vous pouvez saisir le décalage de la dernière instance du séparateur de répertoire et l'utiliser dans substr pour obtenir le chemin du répertoire parent. Dans la fenêtre invite de commande, vous pouvez faire quelque chose comme ceci:
SET SRCDRIVE=D: for /f "delims==" %x in (dirlist.txt) do cleartool co -nc %~px & cleartool merge -to %~px %SRCDRIVE%~px for /f "delims==" %x in (dirlist.txt) do cleartool co -nc %~px & cleartool merge -to %~px\%~nx %SRCDRIVE%~px\%~nx
Oui, vous pouvez faire tout cela dans un seul script, et faire mieux la vérification des erreurs et ne pas essayer 40x pour vérifier la même répertoire.