![]() |
1
7
简短回答:我不这么认为。 答案很长:我最后写了一个python脚本来回答这个问题。 每当开发人员合并变更集时,都需要在日志消息中放入“合并的Rxxx”。(这是在svn:mergeinfo存在之前)脚本解析所有活动的svn分支+主干,并递归地扫描所有“合并”链接,输出每个开发人员尚未合并的更改列表。
[更新]既然每个人都有支持的SVN版本,@tmont的答案就更好了。
|
![]() |
2
68
如果使用相对较新的Subversion版本(我认为是1.5或更高版本),您可以非常轻松地完成此操作。
这将显示所有可以从分支“您的分支名称”合并到主干的修订。 来源: http://svnbook.red-bean.com/en/1.5/svn.ref.svn.c.mergeinfo.html |
![]() |
3
2
我意识到您的情况可能太晚了,但对于这种情况,我要做的是为合并提交建立一个约定,以便稍后识别它们。例如“合并[1234]:…(1234的完整提交日志…)。然后我可以用脚本从SVN日志中解析它。 为了确保整个团队都能做到这一点,请将合并约定制作成一个脚本,并将其放入项目中。(例如,/scripts/merge 1234)。人们通常会更欣赏这一点,因此如果脚本比原始的svn命令更容易进行合并,那么可以通过自动计算源URL之类的操作来实现。 祝你好运。 |
![]() |
4
1
我不担心需要合并的具体变更编号,而是只关注差异: 首先,使用主干更新侧分支(或查看将要合并的内容):
记住,svn合并命令看起来就像svn diff命令-创建diff/patch,然后将其应用到特定位置。上面的合并命令只是简单地说,“利用主干和分支之间的所有差异,并将它们应用到主干的工作副本”。因此,您可以轻松地将第二个合并命令更改为邮件通知的diff。 在提交每个案例之前,不要忘记检查差异,以确保没有发生任何错误。您可能还需要解决一些冲突。 |
![]() |
5
1
很抱歉,我现在没有在家里安装SVN服务器来测试这个,但是命令可以:
你可以分析它吗?我不确定合并回主服务器后的输出,但您可能能够通过(使用脚本,因为我是唯一一个使用SVN服务器的脚本)分析日志并读取所有已签入的文件,然后查找指示文件已合并到主服务器的关键字? 如果我有时间的话,我今晚回家的时候会去看看。 |
![]() |
6
0
因此,cvs为svn创建了一个标记来标记branch:)的根,它应该如下所示:
笔记:
|
![]() |
7
0
威尔
|
![]() |
8
0
由于缺少银弹,有纪律的方法是记录合并的内容以及从何处合并。 |
![]() |
9
0
基于 Ether 的回答 above ,从要检查未合并修订的分支
|
![]() |
10
0
三年后,我很喜欢你的作品。我相信对于你的任务,仍然没有解决的办法。
但我在
所以我想解决方案是打破进行子树合并的“常见场景”。 必须为合并操作建立一些控制,否则任何拥有对一个分支的读访问权和对另一个分支的写访问权的人都可以从第一个分支到第二个分支进行合并。所以实际的问题是-如何控制子树合并) |
![]() |
stimulate · 如何自动跟踪git分支上的特定文件 6 年前 |
![]() |
Dan Hulme · 如何可靠地获取HEAD值,以便再次签出? 6 年前 |
![]() |
akshay1188 · 如何在Xcode9上查看当前的git分支? 7 年前 |