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

Re: Filesystem has no item: Working copy path [...] does not exist in repository at /usr/bin/git-svn line 3856

From
EWEric Wong <normalperson@yhbt.net>
Date
Oct 12, 2009, 18:20 UTC
Message-ID
<20091012182018.GA14143@dcvr.yhbt.net>
In-Reply-To
<9accb4400910120848n6a1e4036l5e45ce3882deb5aa@mail.gmail.com>
Daniele Segato <daniele.bilug@gmail.com> wrote:
Show 8 quoted lines
> Hi,
> i'm trying to clone a public SVN repo (user = guest, password is
> empty/blank/not neeeded)
> 
> this was my steps:
> 
> $ git --version
> git version 1.5.6.5
Hi Daniele,

First I thought this was a problem fixed in 83c2fcff214fe89649fcd88e095d9961a36b53dd (git v1.6.2 or later), but then I tried running it just to make sure.

Show 16 quoted lines
> $ mkdir plugins
> $ cd plugins
> $ git svn init http://svn.liferay.com/repos/public/plugins -T trunk -b
> branches # doesn't have tags
> $ git svn fetch
> [...]
> # it takes hours.....
> [...]
> r25355 = ee13a19e656e6f96b1ebb562b10ee7fa688921df (svn/trunk)
> Filesystem has no item: Working copy path 'plugins/branches/trunk'
> does not exist in repository at /usr/bin/git-svn line 3856
> 
> 
> after that revision it give me that error... and then stops.
> if I issue again the git svn fetch it keep telling me the error and I
> can't complete the cloning.

This is a namespace conflict, the "trunk" ref is conflicting with a (what seems to be a miscreated) branch named "trunk". I anticipated this problem originally but figured it was rare/uncommon enough that I didn't want to burden users by prefixing all branches with something:

  ------------------------------------------------------------------------
  r25364 | michael.hashimoto | 2009-01-21 14:06:53 -0800 (Wed, 21 Jan 2009) | 1 line
  Changed paths:
     A /plugins/branches/trunk
  Created directory 'plugins/branches/trunk'.
  ------------------------------------------------------------------------
  r25365 | michael.hashimoto | 2009-01-21 14:07:15 -0800 (Wed, 21 Jan 2009) | 1 line
  Changed paths:
     D /plugins/branches/trunk
  Removed plugins/branches/trunk

Since it looks pretty obvious that "trunk" was miscreated here from the revision history, you can skip these two revisions in your import by recontinuing the clone with "git svn fetch -r25365:HEAD"

If you encounter this problem further in a non-workaroundable way, you can prefix the local branches refs:

Replace:
  [svn-remote "svn"]
    branches = plugins/branches/*:refs/remotes/svn/*
With:
  [svn-remote "svn"]
    branches = plugins/branches/*:refs/remotes/svn/branches/*

I didn't do this by default since I figured very few people would create a branch named "trunk" (and those who did, did it accidentally as it seems to be the case here).

Hope that helps.
-- 
Eric Wong
Previous: Daniele SegatoNext: Daniele Segato
Message 2 of 4 in “Filesystem has no item: Working copy path [...] does not exist in repository at /usr/bin/git-svn line 3856”
  1. Daniele SegatoOct 12, 2009
  2. Eric WongOct 12, 2009
  3. Daniele SegatoOct 12, 2009
  4. Eric WongOct 12, 2009

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.