我正在将一个相当大的项目迁移到Git。该项目分为〜30k源代码文件和〜100k个单元测试文件。如何处理大于100k测试文件的Git存储库?
我看到迁移两种选择:
(1)把所有文件到一个存储库。大量文件会使git操作变慢(请参阅here)。缓慢的操作会激怒我的开发人员(特别是因为他们在Git速度较慢的Windows上工作)。顺便说一下:文件大小对于这个项目来说不是问题。
(2)将测试文件放入具有Git子模块的自己的存储库中。这会激怒我的开发人员,因为他们在修正错误时总是必须执行2次提交。
你如何处理这种情况?有没有第三种方式我没有看到?
谢谢!
是否有更合乎逻辑的拆分可以使代码和测试保持在一起?但是跨功能层或技术层分开? – jessehouwing
@jessehouwing这将是理想的。不幸的是,在迁移过程中重构代码库是不现实的。我想这些测试也比“单元测试”更“集成测试”。 –