0

在我们的项目中,我们需要(手动)维护一个更改日志文件,其中包含在项目的任何文件中所做的每项更改的详细信息。正如任何人所料,开发人员经常忘记更新此文件。所以我的问题是:有什么方法可以让 TortoiseSVN 在每条提交消息中自动更新这个文件?如果没有,Tortoise 中是否有任何选项可以导出日志消息的内容?

我很感激任何帮助。

4

2 回答 2

2

这是一个疯狂的要求——反击。日志可以按需生成,即使作为构建的一部分,也无需为此编写挂钩。安装可选的与 tortoise 的命令行集成,然后使用svn log命令或更高级的svn2cl脚本,这些脚本附带一些可以设置输出样式的 xsl 文件。

于 2013-10-09T21:59:52.500 回答
-1

是的,服务器端提交后挂钩可以提取日志消息并将其(连同已更改的文件和修订号)附加到文件中。

查看 svnlook、svn info 和 svn log - 都采用参数来获取修订数据,并且 post-commit 挂钩将为您提供刚刚提交的修订(作为第二个参数,它给您的第一个参数是路径回购)

您可以使用 Tortoise 的客户端钩子在 Tortoise 的客户端上执行此操作,但 server=side 更好,因为您保证即使客户端未配置或开发人员使用替代工具(如 AnkhSVN 或 VisuaSvn)也能正常工作。

于 2013-10-09T21:12:02.887 回答