Making git-svn first class citizen of FreeBSD's repos.
Alfred Perlstein
alfred at freebsd.org
Thu Nov 13 00:48:06 UTC 2014
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
More information about the freebsd-git
mailing list