是否有任何Subversion可以创建一个提交消息,其中包含合并中使用的所有提交消息的列表?
我们的问题是,一旦合并后,我们倾向于丢失在分支上执行的更改的所有良好历史信息。通常不是在分支上执行的详细修复列表,而是留下“merged branch-1.1.2 899-921”的消息,开发人员必须确定要查看哪个分支和更改以获取更详细的信息,这是一项繁琐的工作。
有没有办法避免这种情况?您在合并之间保留提交信息和历史记录的策略是什么。
答案 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”复选框