SVN记录忽略历史记录的特定路径(类似于git log - file)

时间:2015-07-08 06:29:53

标签: git svn logging version-control

Subversion是否提供了查看路径日志的方法,无论当前版本中该路径当前是否有文件/文件夹? Subversion使用两个不同的说明符进行修订@xxxx(peg revision)和-rxxxx(操作修订)来指定某个修订版本的位置以及该项目在另一个修订版本中的状态(可能已在同时)。

基本上,我正在寻找的是git log -- path/to/file命令的SVN等价物。它只会打印掉所有触及该路径的提交,忽略(即不跟随)移动。

在循环中执行svn log -r$rev:$((rev-1) path/to/file@$rev似乎有点矫枉过正(我不确定它是否会按预期工作)

1 个答案:

答案 0 :(得分:1)

好的,我在这里看不到任何问题(对于SVN 1.8。*)

示例完整 repo-log(添加路径/ in / question的无关更改)

>svn log -v -q file:///Z:/Repo
------------------------------------------------------------------------
r6 | Badger | 2015-07-08 15:03:09 +0500 (Ср, 08 июл 2015)
Changed paths:
   A /trunk/Miracle
------------------------------------------------------------------------
r5 | Badger | 2015-07-08 15:02:06 +0500 (Ср, 08 июл 2015)
Changed paths:
   M /trunk/a.txt
   A /trunk/b.txt
------------------------------------------------------------------------
r4 | Badger | 2015-07-08 15:01:09 +0500 (Ср, 08 июл 2015)
Changed paths:
   A /trunk/a.txt
------------------------------------------------------------------------
r3 | Badger | 2015-07-08 15:00:13 +0500 (Ср, 08 июл 2015)
Changed paths:
   D /trunk/Miracle
------------------------------------------------------------------------
r2 | Badger | 2015-07-08 14:59:17 +0500 (Ср, 08 июл 2015)
Changed paths:
   A /trunk/Miracle
------------------------------------------------------------------------
r1 | Badger | 2015-07-08 14:57:21 +0500 (Ср, 08 июл 2015)
Changed paths:
   A /branches
   A /tags
   A /trunk
------------------------------------------------------------------------

如果我只想在已知位置(/ trunk中的Miracle dir)中看到已知对象的历史记录,我将使用对象的父对象的日志< / em>并仅使用--search过滤对象名称的有趣修订

>svn log -q -v file:///Z:/Repo/trunk --search Miracle
------------------------------------------------------------------------
r6 | Badger | 2015-07-08 15:03:09 +0500 (Ср, 08 июл 2015)
Changed paths:
   A /trunk/Miracle
------------------------------------------------------------------------
r3 | Badger | 2015-07-08 15:00:13 +0500 (Ср, 08 июл 2015)
Changed paths:
   D /trunk/Miracle
------------------------------------------------------------------------
r2 | Badger | 2015-07-08 14:59:17 +0500 (Ср, 08 июл 2015)
Changed paths:
   A /trunk/Miracle
------------------------------------------------------------------------