推荐的源代码管理目录结构?

我将在新的 J2EE Web 应用程序上使用 Subversion 进行源代码管理。您将建议使用哪种目录结构来组织代码、测试和文档?


答案 1

我通常有

Project Directory
  src - actual source
  doc - documentation
  lib - libraries referenced from source
  dep - installation files for dependencies that don't fit in lib
  db  - database installation script

在使用Visual Studio时,我不确定这在java世界中是否相同。但我通常把东西放在src的不同项目文件夹中。对于每个源项目,都有一个单独的测试项目。生成文件位于主项目目录中。我通常在那里放一个自述文件,记录如何设置项目,如果它需要的不仅仅是签出。

编辑:这是项目的单个工作签出的结构。它将为版本控制系统中的每个分支/标签复制(请记住,在大多数SVN系统中,副本很便宜)。Subversion下的上述示例如下所示:

/project
    /trunk
        /src
        /doc
        /...
    /branches
        /feature1
            /src
            /doc
            /...
        /feature2
            /src
            /doc
            /...

答案 2

推荐