Est-il possible d'utiliser des scripts Ant pour vérifier/extraire des éléments de code source tout en utilisant le plugin CCRC pour éclipse? J'obtiens un message d'erreur disant que l'élément que le script tente de vérifier ne fait pas partie du VOB, mais bien sûr il est là et je peux le vérifier manuellement.Scripts Ant cccheckin/cccheckout utilisant le plugin CCRC pour eclipse?
Répondre
Il devrait être possible d'utiliser les Ant ClearCase tasks avec vue CCRC ("vues web" qui sont anologous à snapshot vues)
Un script comme celui-ci devrait fonctionner:
<project name="Testing ClearCase " default="CC" basedir=".">
<target name="CC">
<property name="FileSrc" value="MyView/MyVob/MyDir"/>
<property name="dist" value="dist"/>
<cccheckout viewpath="${FileSrc}/myFile"
reserved="false"
nowarn="true"
comment="Auto Build from script"
failonerr="false" />
<copy file="${dist}/myFile" tofile="${FileSrc}/myFile"/>
<cccheckin viewpath="${FileSrc}/myFile"
comment="Checked in by myFile.xml ANT script"
nowarn="false"
failonerr="false"
identical="true"/>
</target>
</project>
Mais vous devez assurez-vous que votre répertoire actuel est (dans ce script) juste au-dessus où vous mettez à jour votre vue CCRC web "myView".
Les seules questions que je connais sont:
- si CCRC try to checkout a file of a replicated Vob.
- si le parent directory of a file to be checked-in was renamed d'une autre vue
Les tâches Ant ClearCase dans la réponse de VonC utilisez la commande cleartool
(getClearToolCommand()
dans org.apache.tools.ant.taskdefs.optional.clearcase.ClearCase.java
). Lorsque j'appelle une opération cleartool
, même à partir de la vue CCRC ou au-dessus, le message d'erreur de la question s'affiche.
Maintenant (comme certaines années se sont écoulées depuis la réponse de VonC), il y a une CLI CCRC qui peut être utilisée à la place (http://www-01.ibm.com/support/docview.wss?uid=swg24021929, en réglant CCSHARED sur votre répertoire \ eclipse de niveau supérieur). Les commandes sont similaires à celles fournies par cleartool
, mais comme il semble ne pas supporter UCM pour résoudre votre problème d'extraction, j'ai d'abord dû définir une activité sur le flux en utilisant le plugin Eclipse CCRC.
Pour obtenir le CLI CCRC pour travailler avec les tâches ClearCase fourmi, il faudrait changer la tâche:
- Appel
rcleartool
plutôt quecleartool
. - Depuis
cleartool
des points à un .exe etrcleartool
est une chauve-souris pour le chargement d'un pot,ProcessBuilder
ne sera pas en mesure de traiter la nouvelle commande (je l'ai testé avecrcleartool.bat
etcmd \c rcleartool.bat
) à moins que vous convertissez le pot à un exe.