svn - 如何鼓励更频繁地提交到 SVN

标签 svn version-control commit visual-sourcesafe

大约半年前,与我合作的一组开发人员从 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/

    相关文章:

    svn - 使用 SCM 从 Xcode 中的 SVN 中排除文件/目录

    bash - TortiseSVN svn+ssh 错误 : Unable to connect to a repository at URL . ..网络连接意外关闭

    java - Svnkit:远程获取两个提交修订之间的差异

    android - 子剪辑:相同的用户 ID,不同的机器

    version-control - 如何创建相同文件的相同 gzip?

    c# - 如何在具有多个分支的项目中管理迁移?

    git - 你能在 git commit 期间更改文件内容吗?

    sql - 如何开始在 SQL 2005 中使用版本控制/共享代码?

    git - JGit : How to get Branch when traversing repos

    svn - 我可以在 Subversion 中删除提交吗?