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