如何找出每个用户上次提交的时间是否为颠覆?

时间:2010-04-29 18:32:42

标签: svn version-control release release-management

我有一个运行subversion的存储库。有些用户没有定期提交。我想向那些在上周没有提交的人发送每周提醒。有没有办法确定每个用户上次提交日期的时间是什么?

2 个答案:

答案 0 :(得分:4)

要小心你的衡量标准,因为你会在黑暗中收到它。

有两种技术可行。您可以编写一个小程序来调用“svn log”并提取相关的开发人员名称和最后提交时间。您可以将脚本添加到相应的提交后挂钩,该挂钩可以从每周重新生成的电子邮件列表中删除开发人员,也可以将开发人员的上次提交时间替换为稍后处理的文件。

主要问题是通过测量提交,您将获得更多提交。对系统进行游戏的人来说,提交的质量会大大降低。我预见在不久的将来,评论只会提交或提交最微不足道的内容。

答案 1 :(得分:3)

在不尝试解决 是否应该这样做的情况下,以下内容将为您提供在DATE1DATE2之间提交的唯一用户列表

svn log -r'{DATE1}:{DATE2}' | grep -E '\|' | cut -f2 -d'|' | sort | uniq

DATE1DATE2的格式为yyyymmdd

我认为,一旦你有一个提交的用户列表,你就会知道谁没有,因为你可以将它与完整列表进行比较(例如diff committed_users.txt all_users.txt)。