通过svn log

时间:2018-01-08 23:28:54

标签: bash svn

当使用通过来自不同分支的合并添加的“svn log -v”目录时,显示合并引用,并且省略其中包含的所有文件。除了在源分支中为参考修订运行log命令之外,是否有一种简单的方法来显示这些文件?

IE:

$ svn commit -m "Added example dir"
Adding         dir
Adding         dir/a
Adding         dir/b
Transmitting file data ..done
Committing transaction...
Committed revision 16.

$ svn update
Updating '.':
At revision 16.

$ svn log -v -l 1 .
------------------------------------------------------------------------
r16 | U3FS | 2018-01-08 17:21:22 -0600 (Mon, 08 Jan 2018) | 1 line
Changed paths:
   A /lab/branches/source/dir
   A /lab/branches/source/dir/a
   A /lab/branches/source/dir/b

Added example dir

$ svn merge -c 16 ../source/ .
--- Merging r16 into '.':
A    dir
A    dir/a
A    dir/b
--- Recording mergeinfo for merge of r16 into '.':
 U   .

$ svn commit -m "Merged example dir"
Sending        .
Adding         dir
Committing transaction...
Committed revision 17.

$ svn update
Updating '.':
At revision 17.

$ svn log -v -l 1 .
------------------------------------------------------------------------
r17 | U3FS | 2018-01-08 17:23:41 -0600 (Mon, 08 Jan 2018) | 1 line
Changed paths:
   M /lab/branches/target
   A /lab/branches/target/dir (from /lab/branches/source/dir:16)

Merged example dir
------------------------------------------------------------------------

我希望能够在“目标”分支中看到在'dir /'下为r17添加'a'和'b'。我想我将需要一些bash魔法来组合日志,但试图避免编写比它需要的更复杂的东西。欢迎所有想法。

1 个答案:

答案 0 :(得分:1)

如果我理解你正确的问题,svn log -g应该做我认为你试图做的事情,那就是查看合并历史。

svn log -vg如果你想要它详细(我更喜欢这个)。

相关问题