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

Re: importing bk into git

From
Andreas Ericsson <ae@op5.se>
Date
Nov 30, 2007, 07:59 UTC
Message-ID
<474FC2C5.8060400@op5.se>
In-Reply-To
<200711292232.03352.christoph.duelli@gmx.de>
Christoph wrote:
Show 23 quoted lines
> I am trying to import a BitKeeper repo into a (new) git repo.
> 
> I am trying with the script bk2git.py that I found on the web.
> This does not quite work - I fear script is no longer working with the current 
> git release. (I am using the current git release.)
> 
> If I have understood the script correctly, it does repeated bk checkouts and 
> imports the updates the git repo diff of the (next) checkout etc.
> 
> It seems this script tries to do so by settings environment vars
> GIT_OBJECT_DIRECTORY and GIT_INDEX_FILE
> to point at the git repo.
> 
> The bk checkout are done at a temp. dir (tmp_dir).
> 
> 
> The following lines fail
>   os.system("cd %s; git-ls-files --deleted | xargs 
> git-update-cache --remove" % tmp_dir)
> 
> with: fatal: Not a git repository
> xargs: git-update-cache: No such file or directory
> 

You may have better luck using "git update-index" instead of git-update-cache. If that doesn't work, try finding out which version of git the importer script was written against and try using that version of git for the import.

If you run into problems while using a newer git on the imported repository that'll be a different discussion.

Show 5 quoted lines
> The problem seems to be that the script cd's into the temp dir (which is not a 
> git repo) and the git-ls-files fails to find a git repo there.
> I think the issue might be that an earlier version of git was perhaps able to 
> find the repo by means of the env. vars mentioned above.
> 

It should still do this, afaik, although it's probably better to just use GIT_DIR nowadays.

-- 
Andreas Ericsson                   andreas.ericsson@op5.se
OP5 AB                             www.op5.se
Tel: +46 8-230225                  Fax: +46 8-230231
Previous: ChristophNext: Johannes Schindelin
Message 2 of 6 in “importing bk into git”
  1. ChristophNov 29, 2007
  2. Andreas EricssonNov 30, 2007
  3. Replace the word 'update-cache' by 'update-index' everywhereJohannes Schindelin, Nov 30, 2007
  4. ChristophDec 8, 2007
  5. David KettlerDec 3, 2007
  6. ChristophDec 3, 2007

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.