我想知道在与一小群人一起工作时,组织工作区的最佳方式是什么,更具体地说,如何设置单元测试项目(我使用谷歌框架),所以我的代码:
- 易于携带
- 不需要额外的设置由其他人编译
- 不依赖于特定的 IDE 或编译器
为了清楚起见,现实生活中的例子,即使我更喜欢一般的“良好做法”:
今年夏天我作为实习生工作,我们正在为我们的一个产品制定通信协议。我们是 3 个人使用不同的 IDE、操作系统和编译器开发它。现在,该项目位于 SVN 存储库中,其中 1 个文件夹包含我们相关 IDE 的项目设置,另一个文件夹包含源代码。
这允许我们将源代码与我们项目的相对路径链接起来,这样每个人都可以使用他的设置在他喜欢的地方导入,但是当我们提交时,每个人的更改都会发生在相同的 .c 和 .h 文件上。这是可接受的做法吗?
另外,我正在进行单元测试,现在:
- 每个模块 Foo 都有一个单独的 FooTester 项目
- 每个 FooTester 都可以通过已编译的静态库访问 .h 文件
- 内部通过静态库暴露
这是正确的方法吗?制作单独的项目并“手动”链接库似乎使其依赖于我的个人设置。