我正在一个项目中工作,其中有配置文件,每个应用程序将部署的环境都有一个.
当开发人员修改其中一个文件时,不应允许开发人员单独签入文件,而是一起签入所有文件,或者至少应通知开发人员需要完成此操作.
我们怎样才能实现它?
我认为你可以编写一个预提交钩子来做这个 - 只需要一个文件列表,如果一个文件提交,那么它们必须全部提交.
您可以使用任何可以编写命令行应用程序的语言编写钩子.唯一的问题是它们在SVN服务器的上下文中运行,并且(至少在传统上,我不知道这是否有所改进),当他们开始时,他们没有给予太多环境 - 例如,你可能会被缺乏"路径"所困扰.
您的存储库将在'hooks'目录中包含示例batchfile/shell-script挂钩,但我过去也在C#中编写它们.
这个http://wordaligned.org/articles/a-subversion-pre-commit-hook看起来像预先提交钩子的一般介绍.