Making git-svn first class citizen of FreeBSD's repos.

Bryan Drewery bdrewery at FreeBSD.org
Thu Nov 13 00:54:52 UTC 2014


On 11/12/2014 6:47 PM, Alfred Perlstein wrote:
> git-svn work nicely with the FreeBSD repositories with two minor
> exceptions.

Thanks for working on this. I'd be happy to be able to use git-svn.

> 
> 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

I think we need a 'propdel' as well. Too many times I've gotten into
situations where I needed to cleanup from bad auto-props.

>   ...
> 
> 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.
> 

Note it's been discussed upstream in *2009*:
http://marc.info/?l=git&m=125259772625008&w=2
> Let me know if you have any questions.
> 
> -Alfred


-- 
Regards,
Bryan Drewery

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 488 bytes
Desc: OpenPGP digital signature
URL: <http://lists.freebsd.org/pipermail/freebsd-git/attachments/20141112/f146c434/attachment.sig>


More information about the freebsd-git mailing list