提交修订控制时,需要开发人员更改自己的配置

And*_*ndy 6 svn git version-control mercurial

当提交到版本控制的更改需要开发人员获取更新时的某些特定附加操作(例如,修改不在版本控制中的本地配置文件)时,通知其他开发人员的最佳方法是什么?

我目前正在提交消息中写它,但似乎很容易错过.任何修订控制系统是否提供了更好的方法?

其他人如何做到这一点,或者是否应该永远不会有任何超出版本控制的必要变更?

我正在使用mercurial,但使用其他形式的修订控制的人的答案也是有用的.

Jan*_*dec 6

应该很少进行必要的修改以外的修改控制.对于极少数情况,使用开发人员的常规沟通渠道(如邮件列表或IRC频道或类似的东西).无论如何,每个多开发人员项目都需要这样的东西


Von*_*onC 5

使用git,您可以执行的操作(即使它不适用于该场景)是使用过滤器驱动程序,前提是您的提交包含对具有可识别内容的文件的更改(过滤器没有名称或路径)的文件).

在此输入图像描述

过滤器驱动程序是:

  • .gitattributes 文件中声明(意思是,与钩子或触发器相反,您可以轻松地分发它)
  • 附加到污迹和清晰的脚本(也是版本化的,污点是在提交时触发的.
  • 您可以在提交时触发您需要的任何自动操作.

同样,重点是不使用钩子(你不能在repos中轻松复制),并使用一种可以进行版本化和克隆的机制.