我有一个运行subversion的存储库。有些用户没有定期提交。我想向那些在上周没有提交的人发送每周提醒。有没有办法确定每个用户上次提交日期的时间是什么?
答案 0 :(得分:4)
要小心你的衡量标准,因为你会在黑暗中收到它。
有两种技术可行。您可以编写一个小程序来调用“svn log”并提取相关的开发人员名称和最后提交时间。您可以将脚本添加到相应的提交后挂钩,该挂钩可以从每周重新生成的电子邮件列表中删除开发人员,也可以将开发人员的上次提交时间替换为稍后处理的文件。
主要问题是通过测量提交,您将获得更多提交。对系统进行游戏的人来说,提交的质量会大大降低。我预见在不久的将来,评论只会提交或提交最微不足道的内容。
答案 1 :(得分:3)
在不尝试解决 是否应该这样做的情况下,以下内容将为您提供在DATE1
和DATE2
之间提交的唯一用户列表
svn log -r'{DATE1}:{DATE2}' | grep -E '\|' | cut -f2 -d'|' | sort | uniq
DATE1
和DATE2
的格式为yyyymmdd
。
我认为,一旦你有一个提交的用户列表,你就会知道谁没有,因为你可以将它与完整列表进行比较(例如diff committed_users.txt all_users.txt
)。