"Fuhrmann Stefan (ETAS/ESA1)" <stefan.fuhrm...@etas.com> writes:

> But since we already have an (optional) feature
> that will use "older" timestamps, I don't see why
> optionally preserving mtime would be too hard.
> The only potential problems that came to my mind
> were sync'ing the wc.db with mtime upon commit
> and clock / timezone issues.
>
> I'm not championing the mtime feature but if
> someone demonstrates a compelling use-case, it 
> should neither be hard nor risky to implement it.

The old mtime branch had a fairly basic implementation that had a number
of issues.  I've raised these in old threads, but to save time the main
ones I recall were:

- mtime only changes.  The old branch treated a file with only an mtime
  change as unmodified: it did not show up in status or diff and did not
  get committed.  That was convenient from an implementation point of
  view, but hard to justify otherwise.  I think mtime only changes
  should be treated as modifications.

- filesystem resolution.  The WC filesystem may not be capable of
  representing the stored mtime exactly and when this happens it is
  likely it should not be treated as a modification. The WC may need to
  store two times: the repository time, and the WC time that is
  "nearest" the repository time. The old branch ignored this problem
  because it ignored mtime only changes.

- merge conflicts.  The property will often conflict on merge, some
  automatic resolution is probably required.  I think the old branch
  ignored this problem.

-- 
uberSVN: Apache Subversion Made Easy
http://www.uberSVN.com

Reply via email to