1

Subversion 给了我一些令人困惑甚至矛盾的结果。我正在尝试获取一堆文件的最新提交号、日期和作者。存储库和工作副本的修订号是 6189。

svn info path/to/file在给我

  • 时间表:正常
  • 最后更改作者:鲍比
  • 最后更改版本:5448
  • 最后更改日期:2012-01-03 11:37:56 -0800(2012 年 1 月 3 日,星期二)
  • 文本最后更新时间:2013-01-27 20:10:08 -0800(2013 年 1 月 27 日,星期日)

但是,当我检查时,svn log path/to/file我得到了一些不同的结果:

  • r5509 | 爱丽丝 | 2012-01-27 07:54:57 -0800(2012 年 1 月 27 日星期五)| 3行

我查看了修订版 5509 的差异,但我看不到该文件的任何提及。

任何人都可以提出导致差异的原因吗?修订版 5448 确实对文件进行了更改,所以我想我会相信的输出,svn info但我想了解为什么svn log给出不同的修订号。

4

1 回答 1

3

因为svn log FILENAME您将获得影响的修订列表FILE。如果 WC 中的 FILE 和 WC 未从 repo 更新为 HEAD,您将获得部分历史记录

如果您想获得透明且相关的结果,请使用存储库内的源命令

样品

网址是http://mayorat.ursinecorner.ru:8088/svn/Hello/trunk/Hello.fr.txt

>svn log http://mayorat.ursinecorner.ru:8088/svn/Hello/trunk/Hello.fr.txt -l 1 -q
------------------------------------------------------------------------
r35 | lazybadger | 2013-01-09 11:35:28 +0600 (Ср, 09 янв 2013)
------------------------------------------------------------------------

>svn info http://mayorat.ursinecorner.ru:8088/svn/Hello/trunk/Hello.fr.txt
Path: Hello.fr.txt
Name: Hello.fr.txt
URL: http://mayorat.ursinecorner.ru:8088/svn/Hello/trunk/Hello.fr.txt
Repository Root: http://mayorat.ursinecorner.ru:8088/svn/Hello
Repository UUID: 65c3f143-cc60-1d4e-9546-1f0378d96c08
Revision: 37
Node Kind: file
Last Changed Author: lazybadger
Last Changed Rev: 35
Last Changed Date: 2013-01-09 11:35:28 +0600 (Ср, 09 янв 2013)

(“Last *”字段与日志数据相关)


奖励命令

>svn ls -v http://mayorat.ursinecorner.ru:8088/svn/Hello/trunk/Hello.fr.txt
     35 lazybadg           90 янв 09 11:35 Hello.fr.txt
于 2013-02-13T08:04:03.467 回答