как получить время создания / обновления файла в Mercurial? - PullRequest
5 голосов
/ 28 октября 2010

Я пишу свою систему блогов (django), и мои файлы блогов VCSed от Mercurial,

Я хочу получить время создания / обновления файлов, как я могу это сделать с помощью командной строки или Python?

редактировать: это пример:

$ SOME_COMMAND
xxx.txt 2010-12-13-04:12:12 2010-12-14:04:12:12
xyx.txt 2010-12-13-04:12:12 2010-12-14:04:12:12
xxy.txt 2010-12-13-04:12:12 2010-12-14:04:12:12
yxx.txt 2010-12-13-04:12:12 2010-12-14:04:12:12
yyx.txt 2010-12-13-04:12:12 2010-12-14:04:12:12

Ответы [ 3 ]

8 голосов
/ 28 октября 2010

Чтобы получить самое последнее время изменения файла:

hg log --template '{date}' -l 1 path/to/file

и получить время создания:

hg log --template '{date}' -r 0:tip -l 1 README

Пример вывода:

$ hg log --template '{date}' -r 0:tip -l 1 README
1115154970.028800

$ hg log --template '{date}' -l 1 README
1255462070.025200

Эти значения даты - это unix epoc секунд, за которыми следуют точка и смещение часового пояса.Вы можете отформатировать их, используя различные фильтры, описанные в hg help templates, например:

$ hg log --template '{date|rfc822date}' -l 1 README
Tue, 13 Oct 2009 12:27:50 -0700
4 голосов
/ 28 октября 2010
$ hg log -l1 --template "{date|isodate}\n" specific-file
2010-08-18 21:00 -0400
$ hg log -l1 --template "{date|isodate}\n"   # latest changeset
2010-10-20 09:48 -0400

~ / .hgrc, .hg / hgrc

[alias]
# last commit (ci being an alias for commit/check-in)
lastci = log -l1 --template "{date|localdate|rfc822date}\n"
# unless I'm misunderstanding, this will convert the date in the changeset to
# your local timezone, then display as per rfc822

$ hg lastci specific-file
Wed, 18 Aug 2010 21:00:46 -0400
$ hg lastci   # latest changeset
Wed, 20 Oct 2010 09:48:29 -0400
1 голос
/ 28 октября 2010

Вы можете использовать журнал hg

temp $ mkdir test
temp $ cd test
test $ hg init .
test $ cp ../a.py .
test $ hg add a.py 
test $ mate a.py 
test $ hg commit -m "added file"
test $ hg commit a.py -m "changed file"
test $ hg log
1[tip]   9c2bcca8ff10   2010-10-27 20:04 -0700   aranjan
  changed file

0   d4f0137215c2   2010-10-27 20:04 -0700   aranjan
  added file

test $ hg log a.py 
1[tip]   9c2bcca8ff10   2010-10-27 20:04 -0700   aranjan
  changed file

0   d4f0137215c2   2010-10-27 20:04 -0700   aranjan
  added file
...