当使用通过来自不同分支的合并添加的“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魔法来组合日志,但试图避免编写比它需要的更复杂的东西。欢迎所有想法。
答案 0 :(得分:1)
如果我理解你正确的问题,svn log -g
应该做我认为你试图做的事情,那就是查看合并历史。
svn log -vg
如果你想要它详细(我更喜欢这个)。