大约半年前,与我合作的一组开发人员从 VSS 切换到 SVN。从 CheckOut-CheckIn 到 Update-Commit 的过渡对许多用户来说都很困难。现在他们不再被迫在完成后 checkin 文件(或者更准确地说,现在没有其他人可以看到他们已 checkout 文件并告诉他们重新 checkin 以释放对文件),这种情况不止一次发生,用户忘记提交他们的更改,直到他们完成很久之后。
尽管大多数用户都擅长提交他们的更改,但问题非常严重,以至于可能会做出强制用户 get locks on all files in SVN before editing 的决定。 .我宁愿不要看到这种情况发生,但我不知道如何以另一种方式改善这种情况。因此,任何人都可以建议执行以下任何操作的方法:
欢迎开箱即用的解决方案(即:桌面程序,如果用户在给定的时间间隔内没有提交,则提醒他们提交,自动获取用户提交率的统计信息,如果频率低于某个阈值,则发送警告电子邮件等)。
最佳答案
...users have forgotten to Commit their changes until long after they were completed.
我认为这就是这里的问题。如果未 checkin ,如何“完成”功能/错误修复?您是否有记录未决问题的问题跟踪系统?您是否有一个持续集成系统,在 checkin 后立即运行单元测试?
如果开发人员只是在没有责任的情况下做自己的事情,那么你遇到让每个人合作的问题也就不足为奇了。您将需要某种监督(项目经理?团队负责人?)负责确保各个开发人员与开发人员团队的其他成员合作。
关于svn - 如何鼓励更频繁地提交到 SVN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2313080/