svn info vs svn log disppancy

时间:2013-02-13 06:44:47

标签: svn

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

svn info path/to/file正在给我

  • 日程安排:正常
  • 最后更改作者:bobby
  • Last Changed Rev: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提供不同的修订版号。

1 个答案:

答案 0 :(得分:3)

对于svn log FILENAME,您将获得修订列表,这会影响FILE。如果WC和WC中的FILE未从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