假设我有一个 SVN 存储库,它有两个分支:v1 和 v2。v2 是几个月前从 v1 分支出来的,两个分支的工作都在推进。对 v1 的任何更改都应该合并到 v2 中,但似乎其中一些已被遗漏。
我知道合并是由 SVN 记录的,因为在 TortoiseSVN 中运行 Show Log 时可以看到信息。那么 SVN(或 TortoiseSVN 客户端)是否提供了一种方式来表示“查看自分支点以来对 v1 的所有签入并找到任何尚未向前合并的内容”?
假设我有一个 SVN 存储库,它有两个分支:v1 和 v2。v2 是几个月前从 v1 分支出来的,两个分支的工作都在推进。对 v1 的任何更改都应该合并到 v2 中,但似乎其中一些已被遗漏。
我知道合并是由 SVN 记录的,因为在 TortoiseSVN 中运行 Show Log 时可以看到信息。那么 SVN(或 TortoiseSVN 客户端)是否提供了一种方式来表示“查看自分支点以来对 v1 的所有签入并找到任何尚未向前合并的内容”?
命令行:
svn mergeinfo 源目标 --show-revs 合格
在 TortoiseSVN 中,您可以在选择要合并的内容时在日志中看到这一点(灰色提交已合并,黑色提交 - 没有)。此外,还有一个用于隐藏合并修订的复选框。
我想你会在这里找到你的答案..
或者你可以使用
svn diff http://server/svn/root/source-here@N http://server/svn/root/folder1/source-here@M
这里 N 和 M 是要比较的两个修订版..
打开merge
分支上的对话框。然后在合并向导对话框的第二页中,输入来自的 url trunk
(或用于合并更改的任何 url)。然后单击show log
按钮。
日志对话框现在以灰色显示您已合并的所有修订,以及尚未合并的黑色修订。