从SVN更新后如何才能获得真实文件的更改时间?

时间:2012-02-19 16:13:28

标签: file svn time

我更改了一个CSS文件,然后提交了它。然后在另一台服务器上更新它。但是更新文件的时间是SVN更新的时间。

是否可以获得“真实”时间 - 文件更改保存在第一台服务器上的时间?

stat的输出:

stat myfile.css 
  File: `myfile.css'
  Size: 29731       Blocks: 64         IO Block: 4096   regular file
Device: fe11h/65041d    Inode: 4411064     Links: 1
Access: (0660/-rw-rw----)  Uid: ( 1118/ valk)   Gid: ( 1010/developers)
Access: 2012-02-19 18:04:50.000000000 +0200
Modify: 2012-02-19 18:04:50.000000000 +0200
Change: 2012-02-19 18:04:50.000000000 +0200

由于

2 个答案:

答案 0 :(得分:2)

使用svn info。它会给你一些类似的东西:

Path: /XXXXX/myfile.css
Name: myfile.css
URL: svn+ssh://XXXXX/current/myfile.css
Repository Root: svn+ssh://XXXXX
Repository UUID: ed4dba2c-4d18-0410-83c2-a4e2ddc248c7
Revision: 3697
Node Kind: file
Schedule: normal
Last Changed Author: ocharlesworth
Last Changed Rev: 3654
Last Changed Date: 2011-11-22 00:08:53 +0000 (Tue, 22 Nov 2011)
Text Last Updated: 2011-12-15 11:39:55 +0000 (Thu, 15 Dec 2011)
Checksum: 395d2b79f528cccb58017a87a76f2e50

答案 1 :(得分:1)

您还可以通过编辑来配置Subversion以使用提交时间 Subversions配置文件分别位于~/.subversion/config(UNIX,Linux)  %APPDATA%\subversion(Windows)中

有这些行(未修改文件中的第100行):

### Set use-commit-times to make checkout/update/switch/revert
### put last-committed timestamps on every file touched.
# use-commit-times = yes

只需从最后显示的行中删除“#”。

注意此设置对此计算机上的所有工作复印件都有效

相关问题