1

是否可以在 TFS 中进行“预签入”?

我的场景是我希望代码审计员在提交源代码控制之前进行代码审计。这确保了我公司内部实践中的代码质量和架构检查合规性。

就像程序员签入他/她的代码一样,通知会自动发送给代码审计员,审计员会检查合规性并将其提交给源代码控制。

谢谢!

4

1 回答 1

2

在 TFS 中有一个Shelveset. 这是一个尚未提交到源代码控制的签入(有点像软签入)。您团队的其他成员也可以访问您的Shelveset

TFS 2012中,他们引入了一个基于该系统的代码审查Shelveset系统。

更多信息:http: //channel9.msdn.com/Series/Visual-Studio-2012-Premium-and-Ultimate-Overview/Visual-Studio-Ultimate-2012-Using-Code-Review-to-Improve-Quality

货架有很多用途(取自这里@TJB)

  1. 上下文切换:将您的工作保存在当前任务上,以便您可以切换到另一个高优先级任务。假设您正在开发一项新功能,并专注于自己的业务,这时您的老板跑进来说“啊!Bug Bug Bug!” 并且您必须放弃对该功能的当前更改,然后修复该错误。您可以搁置您在功能上的工作,修复错误,然后回来并取消搁置以处理您的更改。
  2. 共享变更集:如果您想在不签入的情况下共享代码变更集,您可以通过搁置它来方便其他人访问。当您将不完整的任务传递给其他人(可怜的灵魂)时,或者如果您有某种测试代码,您永远不会签入其他人需要运行的代码,这可以使用。h/t 对其他关于使用它进行评论的回复,这是一个非常好的主意。
  3. 保存你的进度:当你在处理一个复杂的功能时,你可能会发现自己正处于一个想要保存你的进度的“好点”,这是搁置你的代码的理想时机。假设你正在修改一些 CSS / HTML 来修复渲染错误,通常你会在它上面迭代你能想到的每一个可能的 kludge,直到它看起来正确。但是,一旦它看起来正确,您可能想尝试返回以清理您的标记,以便其他人在您签入之前能够理解您所做的事情。在这种情况下,您可以在一切都呈现正确时搁置代码,那么您就可以自由地重构您的标记,如果您不小心再次破坏它,您可以随时返回并获取您的变更集。
于 2013-04-08T14:11:09.687 回答