是否有针对您自动格式化代码的TFS签入策略?

时间:2015-01-07 18:23:33

标签: c# tfs

也许我正在寻找的东西并不存在,但我听说有传言说在TFS中你可以设置一些自动格式化/在检查时设置源代码样式的方法。到目前为止,在我所做的研究中,它看起来像是" Check in Policy"如果您的签到被标记,则发送警报...是否有某种方式可以在办理登机手续时自动格式化代码,或者这只是一厢情愿的想法?您能否提供/链接到示例。

2 个答案:

答案 0 :(得分:1)

在我的团队中,我们已经实施了签入策略,在签入之前对所有代码执行AStyle.exe,您可以从sourceforge下载AStyle。是的,我们有些像项目中的所有代码都具有相同的格式和样式,是的,它很容易用VS中的快捷方式。在签入之前进行样式设置的好处是,当您比较同一文件的版本时,格式没有改变,具体取决于签入的开发人员。

答案 1 :(得分:0)

这些并非真正直接的答案,但它们可以帮助某人:

对于许多语言,您可以在Visual Studio中键入时启用自动格式化(工具>选项>文本编辑器> {语言}>格式化),因此不应该太难在办理登机手续前,代码整洁。

您还可以使用编辑>按需格式化文档。高级>格式文档 - 因此您可以在登记之前始终执行此操作(尽管您必须重新打开所有挂起的更改)

通常很快/容易保持代码整洁(尤其是上面的代码)。如果你太挂了"完美"格式化,然后你会发现自己浪费了大量的时间来处理缩进和布局,而不是做有用的工作 - 你会发现自己被#34;破坏"几周后你回到相同的代码时格式化只是发现你认为完美的东西仍然有一些小故障,或者你的个人编码风格略有漂移。当您尝试在团队中工作时,这种行为甚至可能导致与其他人的风格对抗,这可能是一种严重破坏性的活动。因此,当学习足够好并且足够好时,学习是有价值的。并且不要浪费精力去追求完美。

最后,编写坐在TFS事件上的代码并处理所有签入以强制执行编码布局样式将非常容易。但是,如果你觉得需要大量努力是合理的,那么你可能会在文本布局中完全依赖完美,并且可能会更多地关注编写良好的可维护代码,而不是让它看起来漂亮。编译器并不关心,因此只要代码对您和您的团队成员可读,它就足够了。