gpt4 book ai didi

git - 让开发人员在提交前 checkout (获取最新更改)

转载 作者:太空狗 更新时间:2023-10-29 14:36:38 24 4
gpt4 key购买 nike

TFS 中是否有一个选项可以让开发人员在提交之前获得最新的更改?

我有一些开发人员不愿意更新(并检查他们的更改是否确实适用于当前版本),而只是提交。经常以这种方式破坏构建。

我们每 15 分钟构建一次 CI,但这也是关于开发人员及早使用其他开发人员的更改。

注意:我们正在考虑就此问题切换到 git。

最佳答案

您可以将您的构建配置为真正的 CI 构建,但它不会阻止人们在获取最新版本之前 checkin 。它应该检测谁破坏了哪个构建。有些人甚至会将 Gated 构建配置为在没有通过构建的情况下甚至不 checkin 。我个人不喜欢这样做,因为它会减慢集成速度,而且通常会大大降低速度。

要捕获您想要捕获的情况,您可以实现自定义 checkin 策略,将其注册到 TF​​S 并将其安装到您组织中的所有 Visual Studio 和 Team Explorer Everywhere 安装。创建策略非常简单:

而且您必须构建两者,因为 checkin 策略的配置是通过 Visual Studio 进行的,并且需要 C# 实现。基本上,您会查询本地工作区版本并将其与服务器上的最新工作区版本进行比较。可选范围仅限于更改的文件。然后,您的开发人员应该获取最新版本、重建、重新运行所有单元测试并尝试再次 checkin 。这可能会引起另一次碰撞。

我在上一个非常相似的问题中写了更多关于这个主题的指南。我怀疑你的问题比简单检查工具更糟糕,这是一个人的事情,人们可能并不真正关心别人在做什么,以及他们没有进行足够的沟通来预防这些类型的冲突。

另请参阅:Avoid accidental overwrite between different developers upon checkin or merge

关于git - 让开发人员在提交前 checkout (获取最新更改),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40995687/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com