git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: git-p4 submit, Can't clobber writable file

From
JXJing Xue <jingxue@digizenstudio.com>
Date
Dec 3, 2008, 14:24 UTC
Message-ID
<20081203142459.GC5624@jabba.hq.digizenstudio.com>
In-Reply-To
<410584.87710.qm@web37905.mail.mud.yahoo.com>

(Just a friendly reminder - I believe the convention on this list is "no top-post.")

On Tue, Dec 02, 2008 at 10:04:20PM -0800, Gary Yang wrote:
Show 21 quoted lines
> 
> --- On Tue, 12/2/08, Jing Xue <jingxue@digizenstudio.com> wrote:
>
> > You might want to clone to a git working dir different than
> > the p4
> > working dir.
> > 
> > For instance, if your p4 workspace has the working dir set
> > to
> > build_scripts/, try 'git p4 clone //build/scripts
> > build_scripts.git'.
> > 
> > You would then normally work under build_scripts.git/.
> > build_scripts/
> > would only be used by git-p4 at submission time.
>
> So, I have to keep two copies of source tree at my home directory. One
> is for Perforce build_scripts workspace, another is for Git
> build_scripts.git. I normally work at build_scripts.git. But, when I
> need to submit changes to Perforce, I have to copy changed code from
> build_scripts.git to build_scripts.

You don't have to do that, not manually. That's git-p4's job. When you do 'git p4 submit', it basically:

1. calls 'p4 sync' in the p4 working dir,
2. generates patches from p4/master..HEAD,
3. for each of the patches, applies it in the p4 working dir, and 'p4
submit' it as one changelist.
> Then, p4 submit code into
> Perforce. Is this the only way of using git-p4?  Note: I cannot use
> git-p4 submit at build_scripts. It claims "Cannot clobber writable
> file". Is it a bug of git-p4 or the instruction is not correct?

Git-p4.txt does mention this (although briefly) in the "Submitting" section:

"git-p4 has support for submitting changes from a git repository back to the Perforce depot. This requires a Perforce checkout separate from your git repository..."

Cheers.
-- 
Jing Xue
Previous: Gary Yang
Message 8 of 8 in “git-p4 submit, Can't clobber writable file”
  1. Gary YangDec 2, 2008
  2. Reece DunnDec 2, 2008
  3. Gary YangDec 3, 2008
  4. Jing XueDec 3, 2008
  5. Gary YangDec 3, 2008
  6. ArafangionDec 3, 2008
  7. Gary YangDec 3, 2008
  8. Jing XueDec 3, 2008

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.