项目源代码在git库上的管理方法,确保做到版本功能正确和使用便捷兼容。
现在的项目代码都是分成若干模块,多名设计人员共同开发,参与改动的人员多;还有验证人员和fpga原型测试人员参与,又需要保证功能的正确性;怎么维护git库上的代码是项目开发和管理中必须面对的一个难题。
git管理分成三个维度:
- 第一维度是最低层的模块级别,每个模块在git上建立一个分支,模块级开发的设计人员需要频繁的和bt验证人员配合debug代码,这个分支只有该模块的参与人员可以管理;
- 第二维度是项目级别,整个项目在git上建立一个分支,所有模块经过各自bt验证无误后的代码可以提交到该分支,这个分支的主要作用是为了st验证人员验证整体项目功能,该分支只有各模块负责版本管理的人员可以管理;
- 第三维度也是项目级别,整个项目在git上建立一个分支需要和第二维度的名字区分开,经过st验证人员验证过后的整体项目可以提交到该分支,该分支必须保证所有的st仿真case点验证通过,这个分支的主要作用是为了fpga原型测试人员出版本做原型测试以及st验证人员版本回归使用,该分支只有少数的项目管理人员可以管理。
第一第二维度的git分支可以保证修改的便捷性,第三维度保证功能的正确性。