在我们的项目中,我们需要(手动)维护一个changelog文件,其中包含项目任何文件中所做的每个更改的详细信息。正如任何人都可以预料的那样,开发人员经常忘记更新此文件。所以我的问题是:有没有办法让TortoiseSVN自动更新每个提交消息的文件?如果没有,Tortoise中是否有任何选项可以导出日志消息的内容?
我感谢任何帮助。
答案 0 :(得分:2)
这是一个疯狂的要求 - 推迟。日志可以按需生成,即使是构建的一部分,也不需要为此编写钩子。 使用tortoise安装可选的命令行集成,然后使用svn log命令或一些可以为输出设置样式的xsl文件附带的更加高级的svn2cl脚本。
答案 1 :(得分:-1)
是的,服务器端提交后挂钩可以提取日志消息并将其(以及更改的文件和修订号)附加到文件中。
请参阅svnlook,svn info和svn log - 所有获取参数以获取修订的数据,post-commit钩子将为您提供刚刚提交的修订版(作为第2个参数,它给出的第一个参数是回购路径)
你可以使用'client-side hooks在Tortoise的客户端上执行此操作,但是server = side更好,因为即使未配置客户端或开发人员使用其他工具(如AnkhSVN),它也能保证工作正常或VisuaSvn。