在我们的项目中,我们需要(手动)维护一个更改日志文件,其中包含在项目的任何文件中所做的每项更改的详细信息。正如任何人所料,开发人员经常忘记更新此文件。所以我的问题是:有什么方法可以让 TortoiseSVN 在每条提交消息中自动更新这个文件?如果没有,Tortoise 中是否有任何选项可以导出日志消息的内容?
我很感激任何帮助。
在我们的项目中,我们需要(手动)维护一个更改日志文件,其中包含在项目的任何文件中所做的每项更改的详细信息。正如任何人所料,开发人员经常忘记更新此文件。所以我的问题是:有什么方法可以让 TortoiseSVN 在每条提交消息中自动更新这个文件?如果没有,Tortoise 中是否有任何选项可以导出日志消息的内容?
我很感激任何帮助。
是的,服务器端提交后挂钩可以提取日志消息并将其(连同已更改的文件和修订号)附加到文件中。
查看 svnlook、svn info 和 svn log - 都采用参数来获取修订数据,并且 post-commit 挂钩将为您提供刚刚提交的修订(作为第二个参数,它给您的第一个参数是路径回购)
您可以使用 Tortoise 的客户端钩子在 Tortoise 的客户端上执行此操作,但 server=side 更好,因为您保证即使客户端未配置或开发人员使用替代工具(如 AnkhSVN 或 VisuaSvn)也能正常工作。