[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

RE: Local modification on checkout?

From: Bert Huijben <bert_at_qqmail.nl>
Date: Thu, 17 Jan 2013 23:58:08 +0100

> -----Original Message-----
> From: Ryan Schmidt [mailto:subversion-2012c_at_ryandesign.com]
> Sent: donderdag 17 januari 2013 23:46
> To: Laird Nelson
> Cc: users_at_subversion.apache.org
> Subject: Re: Local modification on checkout?
>
>
> On Jan 17, 2013, at 15:30, Laird Nelson wrote:
>
> > Hello; we're seeing a local modification being reported on a particular
file
> on a clean checkout. We're using svn 1.7.7.
> >
> > The file in question has the svn:eol-style property set to native.
> >
> > What I mean by this:
> >
> > A fresh checkout happens (svn co ...).
> >
> > Down comes the whole project. So far so good.
> >
> > Then another part of our build infrastructure does an svn status.
> >
> > svn status reports that this file is locally modified (M). There are no
> intervening steps. That is, it's checkout, then svn status.
> >
> > Does automatic eol conversion show up as a local modification in svn
status
> output?
>
> No, it shouldn't.
>
> > I can't reproduce this on either a Windows or a Mac. It appears to be
only
> on this machine, which, I know, sounds mad.
>
> When a file has svn:eol-style set to native, the Subversion client is
supposed
> to normalize the file to LF line endings before sending it to the
repository to
> be committed. The Subversion server does not verify that this has been
> done, so it is possible for badly-written Subversion clients to commit
files
> with the wrong line endings. If a third-party svn client (git-svn?) was
used to
> commit this file, that might be a possible cause to investigate. Although
it's
> strange you only see the problem on one system.
>
> When checking out (or updating) a working copy, if any files have svn:eol-
> style set to native, then the Subversion client transforms the line
endings of
> those files from LF to whatever svn:eol-style says to do before placing
them
> in the working copy. This can lead to unexpected situations if you check
out a
> working copy on an OS with one line ending style and then look at it or
> update it from an OS with a different line ending style. If you think this
might
> have happened, check out a new working copy, and use it only on a single
> system.
>
> Or perhaps again if you checked out or updated using a third-party svn
client
> that did not transform line endings in response to svn:eol-style native,
then
> you might later have a problem.

A lot of users have SvnKit in their Jenkins installation. Are you sure that
you aren't mixing a normal svn with some svnkit version?

        Bert
Received on 2013-01-17 23:58:48 CET

This is an archived mail posted to the Subversion Users mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.