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>
