我们正在开发一个项目,我们使用VS 2013和TFS 2013 Express进行版本控制。在团队项目源控制设置中,我创建了两个签入策略。首先是变更集注释策略,它可以运行并构建需要上次构建成功的签入策略。但我认为构建签入策略不起作用,因为任何阻止成功构建的文件(例如,此文件中存在语法错误,并且无法构建项目)都可以签入。我可以签入所有损坏的文件(s )虽然建立了检入政策。所以我需要你的帮助,我不想在tfs中破解代码。
答案 0 :(得分:1)
您需要设置一个封闭的签到版本。门控签到是一种持续集成的形式,它强制构建运行并验证代码是否成功构建(以及强制执行单元测试传递和代码分析是否成功,具体取决于您的配置方式)。只有在门控签到成功的情况下,才会实际签入代码。
但是,检查损坏的代码是一个文化问题。开发人员应该自己编译和测试他们的代码,而不需要首先在手腕上拍打他们的自动化过程。门禁签到将帮助您解决文化问题,让那些经常检查破损代码的人生活不便。
在大型应用程序中,您实际上希望拥有多个gated check-in构建 - 一个用于应用程序的每个逻辑子部分。门控签到需要尽可能快地运行,因为其他人等待门禁签到完成所以他们可以获得最新代码的每一秒都是浪费时间。他们等待的时间越长,他们就越有可能去喝咖啡,使用浴室,或者休息一下,如果他们或多或少地处于高效,集中的顶空中,这可能会大大适得其反。由工具强迫停止聚焦。