[p4] Using current directory as client root?

Roy Smith smith_roy at emc.com
Thu Jan 17 21:04:42 PST 2008


The basic idea we're looking at is for each build run to use a  
different working directory.

On Jan 17, 2008, at 5:13 PM, Slava Imeshev wrote:

>
>  -------------- Original message ----------------------
> From: Roy Smith <smith_roy at emc.com>
>> We're trying to stay away from copying.
>
> That's understandable.
>
> In your requirements, are repeatable build runs expected to use a  
> different working
> directory/client root every time?
>
> Or, is every codebase supposed to use a different but stable client  
> root for its builds?
>
> Regards,
>
> Slava Imeshev
> www.viewtier.com
>
>
>>
>>
>> On Jan 17, 2008, at 3:59 PM, Slava Imeshev wrote:
>>
>>> Roy,
>>>
>>> Another solution could be having a build system to sync at a
>>> default place and then copy the
>>> workspace to the required on-demand location, passed as a parameter
>>> to the build system at build
>>> time.  Or, have each build a custom client root. Both are pretty
>>> straightforward and don't require
>>> any hacking. Is this something you are looking for?
>>>
>>> Regards,
>>>
>>> Slava Imeshev
>>> www.viewtier.com
>>>
>>>
>>>
>>> --- Dave Lewis <dlewis78731 at gmail.com> wrote:
>>>
>>>> We generally just create a new client for each build.  If a  
>>>> build was
>>>> certified by qa, you could label it as the release if  
>>>> necessary.  It
>>>> never occurred to me that there was anything undesirable about it.
>>>> Just my point of view.  Its interesting to rethink these sorts of
>>>> things when somebody comes along and says they don't like that.
>>>> There
>>>> was the issue of cleaning up the clients at some point  
>>>> afterwards.  I
>>>> think, though, that this is fairly straightforward usage  
>>>> compared to
>>>> various other somewhat crooked approaches.
>>>>
>>>> dave
>>>>
>>>>
>>>> On Jan 16, 2008 9:47 PM, Roy Smith <smith_roy at emc.com> wrote:
>>>>> Yeah, this sounds like mostly what I'm looking for.  It's still
>>>>> annoying that you have to create a transient clientspec, though.
>>>>>
>>>>>
>>>>>
>>>>> On Jan 16, 2008, at 7:06 PM, Robert Cowham wrote:
>>>>>
>>>>>> Sounds like that might be addressed by:
>>>>>>
>>>>>> http://www.perforce.com/perforce/doc.072/user/relnotes.txt
>>>>>>
>>>>>> Release 2007.2.
>>>>>>
>>>>>> Major new functionality in 2007.2
>>>>>>
>>>>>> New 'p4 sync' option bypasses db.have updates - #111247 **
>>>>>>
>>>>>>           'p4 sync' now sports a '-p' option.  This allows the
>>>>>> user to
>>>>>>           sync files without the server keeping track of it.   
>>>>>> This
>>>>>>           option is very useful when populating  build clients
>>>>>> or when
>>>>>>           publishing content when there is no requirement for
>>>>>> saving
>>>>>>           the client workspace state.
>>>>>>           (Bug #22857).
>>>>>>
>>>>>> This would require the "create temporary client hack", but  
>>>>>> perhaps
>>>>>> solve the
>>>>>> problem??
>>>>>>
>>>>>> Robert
>>>>>>
>>>>>>> -----Original Message-----
>>>>>>> From: perforce-user-bounces at perforce.com
>>>>>>> [mailto:perforce-user-bounces at perforce.com] On Behalf Of Roy  
>>>>>>> Smith
>>>>>>> Sent: 16 January 2008 19:58
>>>>>>> To: Perforce User
>>>>>>> Subject: [p4] Using current directory as client root?
>>>>>>>
>>>>>>> I have a requirement (as part of our build system) to be able
>>>>>>> to get a set of files from the repository and have them
>>>>>>> written to any arbitrary directory.  Because the root path is
>>>>>>> embedded in the client spec, there doesn't seem to be any way
>>>>>>> to do this.
>>>>>>>
>>>>>>> We've played with all sorts of hacks.  We can create a
>>>>>>> symlink from the root path embedded in the client to where we
>>>>>>> really want the
>>>>>>> files.  We can create and destroy temporary client specs on
>>>>>>> the fly.
>>>>>>> But all these seem like hacks.  Surely there must be some
>>>>>>> simple way to say, "just put the files HERE".
>>>>>>>
>>>>>>> We don't need the workspace to be managed by perforce.  We'll
>>>>>>> never want to edit the files there, or submit any changes
>>>>>>> from there.  We just want a read-only copy of the source tree
>>>>>>> so we can build it.
>>>>>>
>>>>>>
>>>>>
>>>>> -------------------
>>>>> Roy Smith <smith_roy at emc.com>
>>>>> Software Guy, EMC Common Management Group
>>>>> 44 South Broadway, 7th floor
>>>>> White Plains, NY 10601
>>>>> (914) 580-3427
>>>>> AIM: roysmith649
>>>>> _______________________________________________
>>>>>
>>>>> perforce-user mailing list  -  perforce-user at perforce.com
>>>>> http://maillist.perforce.com/mailman/listinfo/perforce-user
>>>>>
>>>> _______________________________________________
>>>> perforce-user mailing list  -  perforce-user at perforce.com
>>>> http://maillist.perforce.com/mailman/listinfo/perforce-user
>>>>
>>>>
>>>
>>>
>>
>> -------------------
>> Roy Smith <smith_roy at emc.com>
>> Software Guy, EMC Common Management Group
>> 44 South Broadway, 7th floor
>> White Plains, NY 10601
>> (914) 580-3427
>> AIM: roysmith649
>>
>
> _______________________________________________
> perforce-user mailing list  -  perforce-user at perforce.com
> http://maillist.perforce.com/mailman/listinfo/perforce-user
>

-------------------
Roy Smith <smith_roy at emc.com>
Software Guy, EMC Common Management Group
44 South Broadway, 7th floor
White Plains, NY 10601
(914) 580-3427
AIM: roysmith649



More information about the perforce-user mailing list