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

Re: git-svn and subversion revprops

From
EWEric Wong <normalperson@yhbt.net>
Date
Feb 2, 2010, 09:38 UTC
Message-ID
<20100202093848.GB28437@dcvr.yhbt.net>
In-Reply-To
<19301.27607.993690.703245@winooski.ccs.neu.edu>
Eli Barzilay <eli@barzilay.org> wrote:
Show 7 quoted lines
> [This is possible an RTFM -- but as much as I've been digging around,
> I couldn't find anything about it.]
> 
> I'm trying to play with git-svn in a project that uses subversion, and
> there's one feature that I'd like to have -- make git-svn specify some
> revision properties (eg, the `--with-revprop' to `svn commit') that
> will identify it as coming from git-svn.
Hi, there's currently no way to commit revprops to svn with git svn.
Show 13 quoted lines
> The thing is that we have a continuous build server that runs a
> complete build (and runs all tests) for every revision -- and I'm
> trying to figure out a way to make it skip intermediate commits that
> come from a git-svn.  The simplest way to do that would be a way to
> mark all git-svn revisions somehow, and I can later unmark the last
> one in the chain so only that one will get built and tested.  It would
> be even more convenient if I have a way to control the revprops on the
> last commit separately, so there's no additional step involved.
> 
> The only other alternative that I see is some wrapper around git-svn
> that connects to some script that will run on the server before and
> after dcommitting changes, and that script will do the necessary work.
> Is there a way to specify hook scripts to run around a dcommit?

No, there are no hooks currently run directly by git svn. dcommit uses git-rebase internally, so git-rebase can run the pre-rebase hook (never tried it myself, though).

Show 7 quoted lines
> Actually, such hooks can also be used to lock the svn reposity while
> git-svn is working -- I couldn't figure out what happens when there's
> some commit that comes in while git-svn is running.  My guess is
> that it'll either get stuck and throw an error, or maybe try to
> continue if possible.  Such hooks could make that part more robust, as
> well as guarantee that each batch of svn-git commits are always
> together.

Could be useful in some cases. I've never actually seen any project use SVN locks, though, and had completely forgotten about them until now...

-- 
Eric Wong
Previous: Eli Barzilay
Message 2 of 2 in “git-svn and subversion revprops”
  1. Eli BarzilayJan 31, 2010
  2. Eric WongFeb 2, 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.