C++工程实践:采用有利于版本管理的代码格式版本管理(versioncontrolling)是每个程序员的基本技能,C++程序员也不例外。版本管理的基本功能之一是追踪代码变化,让你能清楚地知道代码是如何一步步变成现在的这个样子,以及每次check-in都具体改动了哪些内部。无论是传统的集中式版本管理工具,如Subversion,还是新型的分布式管理工具,如Git/Hg,比较两个版本(revision)的差异都是其基本功能,即俗称“做一下diff”。diff的输出是个窥孔(peephole),它的