2012-07-17 42 views
2

假设我有一个SVN仓库,它有两个分支:v1和v2。 v2在几个月前从v1分支,并且两个分支的工作都在进行。对v1的任何更改应该已经合并到v2中,但似乎其中一些已被忽略。有没有办法找到尚未合并的SVN更改?

我知道合并是由SVN记录的,因为当你运行在TortoiseSVN中显示日志时你可以看到信息。那么SVN(或者TortoiseSVN客户端)提供了一种方法来说:“从分支点开始查看所有登录到v1并查找没有被合并的任何内容”?

回答

2

命令行:

svn mergeinfo source target --show-revs eligible

在TortoiseSVN中,您可以在选择要合并的内容时看到此日志(灰色提交已合并,而不是黑色提交)。此外,还有一个用于隐藏合并修订的复选框。

0

我想你会发现你的答案here ..

或者您也可以使用

svn diff http://server/svn/root/[email protected] http://server/svn/root/folder1/[email protected] 

其中N & M为两个版本比较..

+1

不,我没有在寻找两个版本之间的差异,因为这也会捕获所有检入到v2中的新作品为误报。我正在专门查找我所要求的内容 - 一种找到未被合并到v2中的v1 checkins的方法 - 以避免必须运行diff并手动过滤掉所有特定于v2的更改。 – 2012-07-17 18:54:13

1

打开分支上的merge对话框。然后在合并向导对话框的第二页中,输入trunk(或用于合并更改的任何URL)中的网址。然后点击show log按钮。

日志对话框现在显示您已经合并为灰色的所有修订版本,以及尚未合并为黑色的所有修订版本。

相关问题