2009-08-11 10 views
3

Je me bats avec l'utilisation de ClearCase dans mon travail actuel et c'est une vraie douleur, étant donné que nous utilisions CVS l'année dernière.CLI de ClearCase Remote Client?

J'essaye de faire un serveur de construction qui télécharge le code de ClearCase, le compile et génère toutes les distributions. Le serveur de construction doit être RHEL5 et le serveur ClearCase est un ordinateur Windows, donc je ne pense pas que l'utilisation d'un client ClearCase normal serait une option.

Est-il possible d'avoir un client CLI ClearCase qui télécharge simplement le code?

Je regarde CCRC mais il semble qu'il n'y a pas d'interface CLI. J'ai également regardé dans IBM page mais il a besoin d'une dépendance "CCSHARED" que je n'ai aucune idée de où elle pourrait être. J'ai installé CCRC pour Linux et montrai le répertoire d'installation sans succès:

[email protected]:/instaladores/linux/CCRCCLI$ ./rcleartool 

rcleartool>   

rcleartool> update 

Exception in thread "main" java.lang.NoClassDefFoundError: javax/wvcm/WvcmException 

    at com.ibm.rational.ccrc.cli.command.ClearWan.main(Unknown Source) 

[email protected]:/instaladores/linux/CCRCCLI$ 

`

Répondre

4

Vous avez raison: un client Linux ne serait pas en mesure d'accéder aux données VOB sur une part de Windows. Un CCRC peut vous aider: il s'agit d'un serveur Web avec "vues Web": un type particulier d'affichage d'instantané (ce qui pourrait être ce que vous voulez depuis qu'un instantané télécharger des fichiers sur son espace de travail).
Puisque le serveur CCRC doit accéder aux données VOB ... il ne peut pas être un Linux, mais un Windows.

L'API semble un peu buggé avec un CCRC7.0.1, mais CCRC7.1 est vaut mieux:
Vous avez dans ce fil un example of web view update.

 trace("Getting CM API provider"); 
     CcProvider provider = getProvider(CMServerUrl, login, password); 
     trace("Create pathname to update"); 
     File folder = testFile; 
     trace("Getting ressource location"); 
     StpLocation loc = provider.filePathLocation(Domain.CLEAR_CASE,folder); 
     trace("Creating view proxy"); 
     CcView myview = provider.ccView(loc); 
     trace("Doing view refresh"); 
     myview.doRefresh(flags, feedback); 
     trace("Refresh done"); 

Remarque: même si votre serveur est Vob 7.0.x, vous pouvez toujours installer un CCRC 7.1 (il sera en mesure ot accéder aux données sur un serveur Vob 7.0.x)

Notebis: la page you mentioned explique comment définir la variable CCSHARED.

0

Une autre suggestion pourrait être d'exécuter quelque chose comme Hudson pour construire votre code sur la boîte Windows. Ainsi, au lieu de demander à ClearCase d'extraire le code, vous pouvez faire en sorte que Hudson envoie le code sur le serveur de génération et le compile à distance en utilisant la technique Maître/Esclave.

Juste une idée, peut-être une autre façon de regarder :)

2

Il n'est pas absolument correct, que les systèmes Linux ne peuvent pas accéder à Windows VOB Server. Avec le protocole de partage de fichiers ClearCase "CCFS", un serveur VOB Windows est accessible à partir du client Linux complet, mais uniquement pour les vues de snapshot.Nous l'avons fait avec nos systèmes Ubuntu Linux Build et Windows VOB Servers.

Vous devez activer CCFS sur le serveur VOB. C'est dans le CC-Base-Accueil/Panneau de configuration sur le serveur. Le texte de la case à cocher est un peu trompeur. Il vous laisse penser que c'est seulement pour permettre à CCFS d'être utilisé en tant que client, mais cela lui permet également d'autoriser l'accès VOB de Linux au serveur.

Le repos est assez simple sur Linux. La seule difficulté est d'installer CC sur le dialecte Linux, car IBM ne supporte qu'une vue des variantes du système d'exploitation Linux. Mais avec quelques petites adaptations et liens de symboles, cela fonctionne. Note: vous n'avez pas besoin d'installer MVFS dans ce szenario. Bien sûr, vous devez avoir un groupe correct et un fichier d'utilisateurs sur Unix, correspondant aux groupes de fenêtres et au compte.

0

vous êtes tout faux ....

ne sais pas pourquoi nous codez serveur CM api..this gars veut utiliser rlcleartool out-of-the-box ... et pourquoi ne pas lui. ..

try this ....

cd C:\Users\_\ccpath\lkw_projects_ac08099_view\vobs\PMOoffice 

dir 

rcleartool update -server http://192.168.225.205:12080/TeamWeb/services/Team -username ac08099 -password password 

cd dans l'emplacement de stockage vob sur le premier hôte ...

beaucoup de choses ne fonctionnent pas bien dans rcleartool mode "interactif". ..en plus des déclarations complètes peuvent être t riggered facilement à partir des utilitaires d'automatisation ...

vous n'avez pas besoin ClearCase démon CIDJ pour soutenir la mise à jour simple, check-in, check-out ...

Rcleartool est une bonne idée ...

+0

Même si tout le monde a tort, vous pouvez au moins présenter ce fait bien. SO est une communauté de personnes utiles et amicales. –