我在公司负责分支和合并的管理,经常需要修改我们的Subversion预提交挂钩以对检入注释等内容实施不同的要求。每次编辑这些文件时,我都有点紧张,因为它们是一个实时生产系统的一部分,尽管仅在内部使用(我们不是一个很大的组织),并且它们本身未受版本控制。
我很想知道人们在版本控制基础架构中有哪些故障保护措施。每日备份?“元”版本控制?我想前者已经作为整个存储库的备份而存在。当检入要求的复杂度增加时,后者将非常有用...
我在公司负责分支和合并的管理,经常需要修改我们的Subversion预提交挂钩以对检入注释等内容实施不同的要求。每次编辑这些文件时,我都有点紧张,因为它们是一个实时生产系统的一部分,尽管仅在内部使用(我们不是一个很大的组织),并且它们本身未受版本控制。
我很想知道人们在版本控制基础架构中有哪些故障保护措施。每日备份?“元”版本控制?我想前者已经作为整个存储库的备份而存在。当检入要求的复杂度增加时,后者将非常有用...
Natch - 版本控制和其他基础设施代码也要进行版本控制,但我会使用与任何开发项目不同的独立项目。
我更喜欢可搜索的维基或类似的知识库来保存 VCS 配置等信息,以免占用您的缺陷跟踪系统。
最重要的是,确保文档保持最新状态 - 根据我的经验,人们通常更擅长保持代码文档的最新状态而不是管理文档。这可能是个别人的问题。被忽视的一件事是,如果系统配置符合标准 Unix 实践或类似的哲学,则意味着有关位置的知识可能对于突然需要修复损坏的脚本的 OS/X 或 Windows 程序员来说并不熟悉。请确保记录基本的假设和位置依赖关系,但不要显得轻蔑。
为什么不能在同一个版本控制库中使用提交钩子和其他配置文件?在过去,我负责项目的配置管理时就是这样处理的。
你还应该备份svn存储库。这样,如果存储库本身损坏或服务器发生火灾等情况,你可以恢复项目和svn控制文件。