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

Make bare repository out of git svn init

From
Sylvain Rabot <sylvain@abstraction.fr>
Date
Mar 17, 2010, 11:45 UTC
Message-ID
<7fce93be1003170445x4a9d240cv2ca37737d6c7a244@mail.gmail.com>
Hi,

Here what I did to make a bare repository out of git svn init. With this repo I do not intend to push to the svn repo nor to commit into branches comming from it. svn trunk will become master and is only fetch, not modified nor rebased (I did not tried to see if it is working tough).

git svn init svn://<host>/ \ --trunk=<project>/trunk \ --branches=<project>/branches \ --tags=<project>/tags \ project.git

cd project.git cat .git/config | \ sed s#:refs\/remotes\/trunk#:refs\/heads\/master# | \ sed s#:refs\/remotes\/\\*#:refs\/heads\/*# | \ sed s#:refs\/remotes\/tags\/\\*#:refs\/tags\/*# | \ sed "s#bare = false#bare = true#" > .git/config.tmp mv .git/config.tmp .git/config git svn fetch git svn gc git gc --aggressive cp -R .git/* . rm -rf .git

Then I have a cron which does a git svn fetch on this repo every half an hour.

I am interesting if you see things I forgot to do or some use cases where those modifications would break anything.

Regards.
-- 
Sylvain
Next: Miklos Vajna
Message 1 of 2 in “Make bare repository out of git svn init”
  1. Sylvain RabotMar 17, 2010
  2. Miklos VajnaMar 17, 2010

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.