On Sat, Oct 15, 2011 at 2:18 AM, Ryan Schmidt <subversion-20...@ryandesign.com> wrote: > On Oct 14, 2011, at 18:52, Johan Corveleyn wrote: >> Ah, but git-svn doesn't seem to honor the invariant that files with >> native eol-style *must* be converted to LF by the client. By not doing >> this, they break things for every other svn client using the same >> repository. So this is clearly a bug in git-svn. Of course, to avoid >> flames, we should probably first escalate the problem to the git-svn >> people, to get this bug fixed (or maybe it is already fixed?). > > It's not just the svn:eol-style conversion that git-svn doesn't do; I hear it > doesn't do svn:keywords normalizations either. It's the responsibility of the > client to ensure that, for example "$Id: foo bar baz $" gets normalized to > "$Id$" before being sent to the repository to be committed. I was told that > the git people don't believe in the kind of munging that Subversion does for > eol-style and keywords and therefore they don't want to implement it. I say > fix the server to issue an error when a client tries to commit data that is > not normalized in the required fashion. Force them to comply, and stop > distributing software that does not behave correctly.
Almost forgot about this, but now I've finally created an issue for this in the issue tracker: http://subversion.tigris.org/issues/show_bug.cgi?id=4065 (server should enforce LF normalization for svn:eol-style=native files) I only mentioned LF-normalization for svn:eol-style=native (actually I forgot the suggestion that keyword-expansion is in the same boat here). Maybe another issue should be opened for server-side enforcement related to keyword expansion... -- Johan