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

git-svn with the asterisk svn repository

From
TCTzafrir Cohen <tzafrir.cohen@xorcom.com>
Date
Jun 23, 2009, 07:55 UTC
Message-ID
<20090623075500.GR3311@xorcom.com>
Hi

It took me quite a while to figure out how to use git-svn with the repositories of the Asterisk project (now: http://svn.asterisk.org/svn/ ). They have an extensive usage of svn:externals , which is changed from branch to branch (mostly: "tagged" on a release tag) and thus using submodules didn't seem useful.

Here are some notes of my workarounds.

Generally I tried to keep my the branches clean of unnecessary changes. They need to build correctly without any need for extra changes. And for the sake of clarity: even the gitignore file shouldn't be part of a change. I want to be able to checkout a branch and just use it. Which means that the gitignore file had to be on the gitignore file as well and not checked in.

BTW: I also included a simple script to update the git tags from the SVN
"tags/*" branches (any such branch that matches a specific pattern and
for which a tag doesn't exist).

I also worked around the need of the svn:externals . Most of them were for a common part of the build system called menuselect. I reimplemented it in a single perl script and a very simple makefile (which are easy to copy around). One or two other svn:exterernals don't seen to change much, and I just used symlinks instead.

Simple documentation and scripts are available at http://git.tzafrir.org.il/?p=asterisk-tools.git;a=tree

(Please CC replies if you actually want me to read them, as I almost don't read this list)

P.S.: Anybody had luck with git-svn and HTTPS certificates authentication recently? I never tried to use git-svn to commit anything.

-- 
               Tzafrir Cohen
icq#16849755              jabber:tzafrir.cohen@xorcom.com
+972-50-7952406           mailto:tzafrir.cohen@xorcom.com
http://www.xorcom.com  iax:guest@local.xorcom.com/tzafrir
Message 1 of 1 in “git-svn with the asterisk svn repository”
  1. Tzafrir CohenJun 23, 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.