Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 12 Nov 2014 16:47:56 -0800
From:      Alfred Perlstein <alfred@freebsd.org>
To:        Baptiste Daroussin <bapt@FreeBSD.org>,  Bryan Drewery <bdrewery@FreeBSD.org>, git@freebsd.org
Subject:   Making git-svn first class citizen of FreeBSD's repos.
Message-ID:  <5463FFBC.9050609@freebsd.org>

next in thread | raw e-mail | index | archive | help
git-svn work nicely with the FreeBSD repositories with two minor exceptions.

Those two minor exceptions may have been fixed today.

The two exceptions:
1) When adding new files svn props are a problem.  Specifically two issues:
1.1) There was no way to add properties to existing files.
1.2) Autoprops did not seem to work.
2) Removing directories in git-svn would not result in the directories 
being removed on the server.

I have what appears to be solutions to all three of these problems.

1) Props:
1.1) A patch to git-svn is ports is here: 
https://github.com/splbio/git/compare/v2.1.2-git-svn-propset
With this patch you can now do:
   git svn propset svn:keywords FreeBSD=%H foo.c
Then "git svn dcommit" will set that for you on commit hook.

1.2) Autoprops, this is simple:
Edit ~/.subversion/config
Add the following lines:
   enable-auto-props = yes
   [auto-props]
   *.c = svn:keywords=FreeBSD=%H
   ...

2) Removing directories:
Set the config var:  git config svn.rmdir true
Now when you remove a directory, git-svn will remove it on the svn 
server as well.

I'd like to update the wiki page and get the at 
(https://github.com/splbio/git/compare/v2.1.2-git-svn-propset) into the 
FreeBSD ports tree, and possibly upstream it to git.

Let me know if you have any questions.

-Alfred



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?5463FFBC.9050609>