哪个版本控制布局会更好?项目测试

Nat*_*n W 2 version-control

我正在重新组织我运行的开源项目的版本控件的布局,目前没有人正在使用该项目所以我认为我会进入并组织布局更好一点,以便它如果人们想要使用它,则更容易维护和使用.

我一直在阅读有关不同布局的一些内容,但还没有找到任何涉及有测试项目的内容.我想出了两种不同的布局,我认为可能会有效,但我无法决定哪种布局更好.

alt text http://img31.imageshack.us/img31/2765/projectlayout2.jpg

每个项目文件夹中的lib文件夹包含项目需要编译的已编译二进制文件.因此ProjectA.Examples.Lib文件夹将包含ProjectA的最新稳定编译版本.

您认为哪种布局会更好?

我看到2)超过1)的优点是测试包含在ProjectA中,因此您无法在没有测试的情况下拉下ProjectA,并且如果您对测试进行分支或标记,请使用它.

编辑我编辑了图片,以显示我的意图.感谢@Esko Luontola指出这一点.

Joh*_*lla 5

由于测试应该与他们运行的代码一起进行版本控制,(2)更有意义imo.将它们保持在同一层次结构中可以减少过时问题的可能性,并在开发周期的早期引发任何冲突.


注意: OP已澄清该tests目录确实应该在trunk.