ok. It's clear.

If you include the path to view store, in scm url, each developer will must be have their viewstore in this path. If not, they can't use the scm plugin.

Emmanuel

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