如何跨合并保留Subversion提交消息?

时间:2010-08-11 14:24:39

标签: svn tortoisesvn merge

是否有任何Subversion可以创建一个提交消息,其中包含合并中使用的所有提交消息的列表?

我们的问题是,一旦合并后,我们倾向于丢失在分支上执行的更改的所有良好历史信息。通常不是在分支上执行的详细修复列表,而是留下“merged branch-1.1.2 899-921”的消息,开发人员必须确定要查看哪个分支和更改以获取更详细的信息,这是一项繁琐的工作。

有没有办法避免这种情况?您在合并之间保留提交信息和历史记录的策略是什么。

3 个答案:

答案 0 :(得分:2)

我们通常处理此问题的方法是使用分支的svn日志。如果你去分行,那么输入

svn log --stop-on-copy

您将获得该分支的每个提交消息的列表,返回到分支形成的时间。 stop-on-copy标志告诉svn在分支形成之前不要继续。

我们还使用post-commit hook将所有提交的电子邮件发送给特定的相关方组。如果您在那里包含公共邮件文件夹,那么历史记录可以永久存在,或者直到您删除邮件存档。

有关the svn book中的提交后挂钩的更多信息。

答案 1 :(得分:1)

你知道命令行上的-g选项吗?

svn log -g ^/trunk 

将打印在分支上创建的所有日志消息。你可以通过TortoiseSVN更方便地看看后备箱......看起来更好。

答案 2 :(得分:0)

如果您使用SVN客户端作为Tortoise SVN,您可以选中“Indclude merged revision”复选框