svnt... is a wrapper on SVN which lets you store the real modification times of files.
This is where svnt steps in. It's nothing but a crude hack, though.
- it's insanely slow. Forget about using this wrapper on any but tiny projects; it's probably not worth the time to rewrite it in a real language before there's an official fix.
- property conflicts need to be resolved by hand
- it doesn't try to handle
- timestamps are not updated immediately after a
revert, albeit any
commitwill, respectively, fix up or ignore them.
- handling of empty vs non-empty files is counterintuitive
DetailsThe timestamp is stored as
file:timestampas number of seconds since 1970-01-01, with an optional (ignored) fractional part.
A non-empty file whose timestamp is changed but contents stay put will not get committed, as this would lead to many unnecessary property changes in many cases. An empty file, though, is considered as a stamp of some sort and thus will have its mtime heeded. Directories are completely ignored.