Wim,
 
  - Path to view store should be in system properties since it is Platform dependent.
    Windows and unix use different paths and depend on per station/user.
 
    We can default the viewstore to some paths, again unix windows are diffrent.
   
    I would suggest that
 
       \\${hostname}\viewstore for windows
     
      /usr/scm/viewstore for unix
 
    
 
  -In order to checkout, we need a view name.  we can have a convention of
 
   of default to ${hostname}-${username}-maven
 
  -We have the same problem to path-to-configspec. However a using http URL may solve it
 
 
So for the base SCM, your case the URL is like this
 
  scm:clearcase:basescm:[viewname]:path-to-configspec
 
I am not sure about path-to-configspec, since in my case it is in another SCM vob. ;(
 
 
I am still having trouble of gathering my thoughts on implementing my UCM-SCM.
It even more complicated compare to base SCM ;(, since it deals with clearcase streams
and projects
 
-Dan
 


 
On 11/30/05, Emmanuel Venisse <[EMAIL PROTECTED]> wrote:
With clearcase, do you have an environment variables that define the path to viewstore?

Wim Deblauwe a écrit :
> Hmm.. this is hard to explain if you don't know clearcase, but I'll try:
>
> path_to_viewstore: each clearcase client has a location on his harddisk
> where information on the views is kept, this is the viewstore. So
> normally this is an  unc path like \\mycomputer\cc_vws1. (cc_vws1 is our
> company standard, I don't know if this is a real standard)
>
> path_to_confgspec: it is indeed a file on the network. It contains the
> rules for selecting the versions of the files you want to see.
>
> hope this clears things up a bit,
>
> regards,
>
> wim
>
> 2005/11/30, Emmanuel Venisse < [EMAIL PROTECTED]
> <mailto:[EMAIL PROTECTED]>>:
>
>     I'm +1 to add some infos on scm clearcase url but i need some
>     explanations of infos
>
>     what is path_to_viewstore? Is it the path to directory where i want
>     to checkout files?
>     In this case, url is different for each developers, right?
>
>     what is path_to_config_spec? Is it a file on the network that
>     describe the view to create?
>
>     Emmanuel
>
>     Wim Deblauwe a écrit :
>      > Testing this further, I can't get -stgloc to work, but I can do a
>      > succesful 'checkout' using -vws. What we need is encoding the
>     location
>      > of the config spec  and the value for the -vws option to get me
>     started
>      > on implementing this case.
>      >
>      > Suggestion:
>      >
>      > scm:clearcase:[vws:path_to_viewstore]:[path_to_config_spec]
>      >
>      > Example:
>      >
>     scm:clearcase:vws:\\mycomputer\cc_vws1:\\someserver\ClearCase\myproject\configspec.txt
>      >
>      > The checkout command would then create a new snapshot view using the
>      > given config spec. Note that this config spec will need to
>     include load
>      > rules and start with element * CHECKOUT, like this:
>      >
>      > element * CHECKEDOUT
>      > element * /main/LATEST
>      > load \my_test_vob\modules\mymodule
>      >
>      > What do you think about that?
>      >
>      > If we implement this, it should allow the use of Continuum with
>      > ClearCase (which is my first goal :))
>      >
>      > regards,
>      >
>      > Wim
>      >
>      > 2005/11/30, Wim Deblauwe <[EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED] >
>      > <mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>>:
>      >
>      >     For information:
>      >
>     http://fisheye.cenqua.com/viewrep/luntbuild/luntbuild/src/com/luntsys/luntbuild/vcs/BaseClearcaseAdaptor.java?r=1.20
>     <http://fisheye.cenqua.com/viewrep/luntbuild/luntbuild/src/com/luntsys/luntbuild/vcs/BaseClearcaseAdaptor.java?r=1.20 >
>      >
>     <http://fisheye.cenqua.com/viewrep/luntbuild/luntbuild/src/com/luntsys/luntbuild/vcs/BaseClearcaseAdaptor.java?r=1.20
>     <http://fisheye.cenqua.com/viewrep/luntbuild/luntbuild/src/com/luntsys/luntbuild/vcs/BaseClearcaseAdaptor.java?r=1.20 >>
>      >
>      >     This is the source code of luntbuild, which has support for
>      >     ClearCase. This is basically what happens:
>      >
>      >     - They require a property "Clearcase view storage name" or "
>      >     Explicit path for view storage". These options are then used with
>      >     cleartool as -stgloc or -vws respectivaly. I don't know
>     exactly what
>      >     is meant by that, but we probably could use the scm url to
>     provide
>      >     those properties.
>      >     - They also require a config spec in their properties. We could
>      >     encode this in the scm url by making users provide a path to a
>      >     config spec on some (normal, non-clearcase) server. That file
>     can
>      >     then be as complicated as someone would like to make his config
>      >     spec. Note, that for build a release, we can create a config spec
>      >     ourselves because then we need to look at the tag of the
>     release and
>      >     nothing else should be looked at.
>      >
>      >     - They first create a snapshot view
>      >     - After that, they set the config spec on the snapshot view
>      >
>      >     Dan, do you know more on the stgloc and vws options?
>      >
>      >     regards,
>      >
>      >     Wim
>      >
>      >
>      >     2005/11/28, dan tran <[EMAIL PROTECTED]
>     <mailto: [EMAIL PROTECTED]> <mailto:[EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>>>:
>      >
>      >         Hi Wim,
>      >
>      >         We keep our config spec file in a base SCM vob.  Our
>     config spec
>      >         file contains
>      >
>      >           - A bunch of hardly change label ( thirdparty etc)
>      >
>      >           - UCM label generated by clearcase for each new
>     baseline ( new
>      >         build)
>      >
>      >
>      >         For each build, we ask clearcase to do a new baseline which
>      >         generates a bunch new labels for all UCM vobs.
>      >         These info are placed/replaced UCM labels in the config spec
>      >         file.  Then the file is labeled.  So in order to
>     build/rebuild
>      >         all we need is to
>      >
>      >           - Creat a SCM to retreive the config spec on a
>     particular label
>      >           - Create new another view with that config spec file.
>      >           - Build.
>      >           - Cleanup by removing the created views
>      >
>      >
>      >         We can do the similar to your case by labeling all vobs and
>      >         their files using one label.  But this labeling process is
>      >         very slow and long since we have so many vobs and files to
>      >         label. Our current legacy buid is doing exactly that
>      >         and it takes about 2 hours to do the label.
>      >
>      >         -Dan
>      >
>      >
>      >
>      >
>      >
>      >
>      >         On 11/24/05, *Wim Deblauwe* < [EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>
>      >         <mailto:[EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>>> wrote:
>      >
>      >             So Dan, you keep your config spec in ClearCase? But
>     to build
>      >             a release, you only need a config spec looking at the
>     label.
>      >             What is more in your config spec? Or am I not
>     understanding
>      >             things completely perhaps?
>      >
>      >             regards,
>      >
>      >             Wim
>      >
>      >             2005/11/24, Emmanuel Venisse < [EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>
>      >             <mailto: [EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>>>:
>      >
>      >
>      >
>      >                 dan tran a écrit :
>      >>
>      >>
>      >>  On 11/24/05, *Emmanuel Venisse* < [EMAIL PROTECTED]
>     <mailto: [EMAIL PROTECTED]>
>      >                 <mailto:[EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED] >>
>      >>  <mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
>      >                 <mailto: [EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>>>> wrote:
>      >>
>      >>
>      >>
>      >>     dan tran a écrit :
>      >>      > Wim, it looks good to me from base SCM
>      >                 configuration perspective.
>      >>      >
>      >>      > I use a mixture of UCM and base SCM
>      >                 configurations.  I keep the
>      >>      > configspec file
>      >>      > in base SCM.  At the time doing the label, I
>      >                 update the confispec
>      >>     file
>      >>      > and label that
>      >>      > config spec only.
>      >>      >
>      >>      > At the perform step, i then create a view and
>      >                 load that
>      >>     configspec file
>      >>      > base the label
>      >>      >
>      >>      > and the rest is the same as yours.
>      >>      >
>      >>      > so our maven-scm's checkout and label command
>      >                 will be
>      >>     different.  But we
>      >>      > both use a
>      >>      > config spec file during checkout.
>      >>      >
>      >>      > Emmanuel, how would we go about implementing
>      >                 these commands?
>      >>
>      >>     I don't know, you are our clearcase experts there.
>      >>
>      >>
>      >>  I meant from interface perspective since we are going
>      >                 to have 2
>      >>  diffirent behaviors of
>      >>  checkout and label.
>      >>
>      >>  it is going to be 2 diffrent provider plexus
>      >                 components with some common
>      >>  commands?
>      >
>      >                 So, checkout and label commands are different for you
>      >                 and Wim, right?
>      >                 I think we need to keep only one clearcase
>     provider. The
>      >                 svn url for clearcase is too simple, we can
>      >                 perhaps modify it with type of clearcase
>     configuration,
>      >                 and in checkout/label command, you check the
>      >                 type of configuration and execute correct clearcase
>      >                 commands.
>      >
>      >                 WDYT?
>      >
>      >>
>      >>      >
>      >>      > I will be out to town with limited access to
>      >                 internet.  Will discuss
>      >>      > more when I get back.
>      >>      >
>      >>      > -D
>      >>      >
>      >>      >
>      >>      >
>      >>      >
>      >>      > On 11/23/05, *Wim Deblauwe* <
>      >                 [EMAIL PROTECTED]
>     <mailto: [EMAIL PROTECTED]> <mailto:[EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>>
>      >>     <mailto: [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
>      >                 <mailto: [EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>>>
>      >>      > <mailto: [EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>
>      >                 <mailto:[EMAIL PROTECTED]
>     <mailto: [EMAIL PROTECTED]>> <mailto:
>      >                 [EMAIL PROTECTED]
>     <mailto: [EMAIL PROTECTED]> <mailto: [EMAIL PROTECTED]
>     <mailto:[EMAIL PROTECTED]>>>>>
>      >>     wrote:
>      >>      >
>      >>      >     Hi,
>      >>      >
>      >>      >     to make release:perform work on ClearCase we
>      >                 need to
>      >>     implement the
>      >>      >     'checkout' command for ClearCase (this is
>      >                 not what ClearCase user
>      >>      >     would call checkout!). As I understand it,
>      >                 'checkout' should
>      >>     copy
>      >>      >     the files (with a certain tag) from the
>      >                 source control system
>      >>     to a
>      >>      >     certain directory and then the build should
>      >                 start on those
>      >>     files. So
>      >>      >     this is what we need for ClearCase:
>      >>      >
>      >>      >     - create a view with a config spec: Since we
>      >                 need to look at a
>      >>      >     released version and it has been labeled in
>      >                 release:prepare
>      >>     if all
>      >>      >     is ok, we only need 1 line in the config
>      >                 spec, like this
>      >>      >
>      >>      >     ELEMENT * RLS_MYPROJECT_V1.0
>      >>      >
>      >>      >     - mount the correct vob. Don't know if this
>      >                 is really
>      >>     necessairy,
>      >>      >     the correct vob should normally already be
>      >                 mounted
>      >>      >     - cd to the created view
>      >>      >     - copy everything to a directory (or run the
>      >                 build from the newly
>      >>      >     created view?)
>      >>      >
>      >>      >     This is the commando's I think we will need
>      >                 to call:
>      >>      >
>      >>      >     // First create the view
>      >>      >     cleartool mkview -tag maven_release_build_view
>      >>      >
>      >                 \\MYCOMPUTER\cc_vws1\maven_release_build_view.vws
>      >>      >     // Assign the correct config spec
>      >>      >     [Create a temp file called configspec.txt
>      >                 with the config
>      >>     spec in it]
>      >>      >     cleartool setcs -tag
>      >                 maven_release_build_view configspec.txt
>      >>      >     [Following 2 lines maybe better left out for
>      >                 now]
>      >>      >     cleartool umount -all
>      >>      >     cleartool mount \my_own_vob
>      >>      >
>      >>      >     //Do the build here
>      >>      >
>      >>      >     //Call the following line after the build -
>      >                 If this is not
>      >>     possible
>      >>      >     to call after the build, run it at the start
>      >                 of the next build
>      >>      >     cleartool rmview -force -tag
>      >                 maven_release_build_view
>      >>      >
>      >>      >
>      >>      >     anybody who agrees or disagrees, please
>      >                 comment!
>      >>      >
>      >>      >     regards,
>      >>      >
>      >>      >     Wim
>      >>      >
>      >>      >
>      >>
>      >>
>      >
>      >
>      >
>      >
>      >
>
>


Reply via email to