[p4] Question about locking branches

Paul Andrei pandrei at foliage.com
Tue Mar 15 15:34:53 PST 2005


Try this:

   write group dev * //depot/projectA/...
   write group dev * -//depot/projectA/module1/...
   open  group dev * //depot/projectA/module1/...
   write user jane * //depot/projectA/module1/...

Paul


Andy Nguyen wrote:

> Hi,
> 
> What would be a proper way to lock a subdirectory in Perforce?
> 
> For example:
> 
> The current branch is opened to every one:
> 
> //depot/projectA/...
> 
> And I would like to lock just one sub directory below it, saying
> //depot/projectA/module1/... to prevent any check-in 
> 
> So in my "p4 protect", I would have
> 
> Write group dev * //depot/projectA/...
> Write group dev * -//depot/projectA/module1/...
> Write user jane * //depot/projectA/module1/...
> 
> No one can access to //depot/projectA/module1/...  then can't even sync
> to it except for jane
> 
> But I would like everyone to access //depot/projectA/module1/... ,'open'
> access only.  And jane will have full access to it.
> 
> I tried "open" for group dev, but it still doesn't work.  Any idea, p4
> lock won't work, because jane needs to submit her change.
> 
> Write group dev * //depot/projectA/...
> open group dev * //depot/projectA/module1/...
> Write user jane * //depot/projectA/module1/...
> 
> 
> Thanks,
> -Andy
> 
> 
> 
>  
> -----Original Message-----
> From: perforce-user-admin at perforce.com
> [mailto:perforce-user-admin at perforce.com] On Behalf Of Marion, Patrick
> Sent: Tuesday, October 05, 2004 4:17 PM
> To: 'Jeff A. Bowles'; Marion, Patrick
> Cc: 'perforce-user at perforce.com'
> Subject: RE: [p4] Question about locking branches
> 
> Indeed you are correct!  There is a subdirectory down the tree that has
> the
> same name as "child".  Thanks for the great tip.
> 
> May be you can help me a bit further.  I know for sure that there is
> only
> one directory level between //depot and the branch name
> (//depot/<product>/<branch>/...).  What I am trying to do with
> "//depot/.../<branch>/..." is to have only one line in "p4 protect" to
> turn
> off a branch.  I tried "-//depot/*/<branch>/..." but perforce complained
> about syntax.  Is there a syntax I could use to express this: "any first
> level directory after //depot followed by <branch>?
> 
> Thanks again for your help. It was great.
> 
> P.
> 
> -----Original Message-----
> From: Jeff A. Bowles [mailto:mrbowles at mac.com]
> Sent: Tuesday, October 05, 2004 3:24 PM
> To: Marion, Patrick
> Subject: Re: [p4] Question about locking branches
> 
> 
> I think that your wild-card in the 'take away the permissions' line
> is applying to more files than you think.
> 
> "p4 files //depot/.../child/..." (or whatever is really in that field)
> will tell you what files it'll apply to, at least of files that 
> currently
> exist.
> 
> The suspicious part is that some of your protection line wildcards
> are "..." at the END of an expression, some are unanchored and
> could apply to all of your existing codelines. The unanchored wildcard
> in that last line is very curious.
> 
> 	-Jeff Bowles
> 	Perforce Consulting Partner
> 
> On Oct 5, 2004, at 3:10 PM, Marion, Patrick wrote:
> 
> 
>>Situation:
>>
>>we have a main branch and a child branch off main.
>>
>>I just merged the child branch up to main.  I want to lock the child 
>>branch
>>so I have the following lines in "p4 protect" in that order:
>>
>>write group dev * //depot/<product1>/...
>>write group dev * //depot/<product2>/...
>>write group dev * -//depot/.../child/...
>>
>>Now someone wants to change some of the merged file in main, and 
>>submit the
>>changes.  No can do!  "cannot lock file..." message!
>>If someone edit and submit a file in main that was not part of the 
>>merge: no
>>problem!
>>
>>So my stopgap solution was to open up the child branch again (removing
> 
> 
>>the
>>"write group dev * -//depot/.../child/..." line from "p4 protect") 
>>which
>>allows developers to edit and submit files that were merged from the 
>>child
>>branch.
>>
>>This doesn't seem to be the right behavior.  What is it I am doing 
>>wrong?
>>
>>Thanks for the help.
>>
>>P
>>
>>
>>_______________________________________________
>>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
> 
> _______________________________________________
> Come to the 2005 Perforce User Conference, April 14 & 15 in Las Vegas.
> Learn more: http://www.perforce.com/conf 
> 
> perforce-user mailing list  -  perforce-user at perforce.com
> http://maillist.perforce.com/mailman/listinfo/perforce-user
> 




More information about the perforce-user mailing list