質問

I'm running TortoiseHG 2.1.3 on Windows 7.

Is it possible to "Update" a repository to a particular point in the past and force the local files that are retrieved to have a modified date/time identical to that of when they were committed?

At the moment, if I "update" to a previous point in time, all the file involved are given a modified date/time of "now". I understand why this is happening as to make sure the IDE builds using the correct files (when it checks to see what has changed since the last build).

This isn't a major problem, but causing me a bit of headache when I'm trying to work out the latest files that are required.

役に立ちましたか?

解決

I think hg archive (from command line) will do something along the lines of what you want.

EDIT: It seems as of: Mercurial Distributed SCM (version 3.0.1)

That the date/timestamps of all archive files are set to the requested revision date, not to the date/timestamp of most recent commit for a given file. Not the most useful thing. It sure seems like this is a change from how it used to work.

See this extension for one possible solution currently:

https://bitbucket.org/esskov/hg_timestamp_update/wiki/Home

他のヒント

For the record, the answer is simply "no".

Mercurial does not currently save the modified date-time of the file.

And when you update, files are set to current date-time. It's possible with extensions (as mentioned in the other answer) to get them set to different date-times such as that of a revision, but the original modified date-time is gone.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top