1. 提交时,必须保证提交的代码是正确无误的,否则,禁止提交。
这个工具好像做不到。另外你所谓的正确无误,时能通过编译还是测试?得有个明确的指标
然后些提交用的脚本,脚本里先编译,测试成功了才提交。但是1写这个脚本的工作量不会小2这样就要完全禁止用其他的方式(SVN客户端,命令行)提交
2. 提交时,必须填写注释,注释内容清晰描述本次提交内容,变动信息。
这个貌似只能做到必须填写注释,和校验注释的长度。你见过那个论坛有完善的自动防灌水机制?
3. 做较大修改时,和项目组其他同事的工作相关时,必须通知对方。
做较大修改时,和项目组其他同事的工作相关时,没有通知对方
这种情况就是SCM的责任了 修改的话需要申请。而SCM也要事前通知相关的人员啊
当然也有事后通知的方式,很多自动化构建工具就支持构建,测试的结果通知
4. 每天离开公司之前,提前半小时,提交修改,避免意外事故导致代码丢失。
这个你可以写一个bat 把它添加到每个开发人员机器的计划任务。工作量大,效果不敢保证。至少我没这么干过
5. 每次提交后,必须确认工程可正常运行,即SVN里保存的是可以正确运行的代码,否则恢复至稳定版本。
这个很easy,有很多自动化测试的工具可以利用了啦