如何最好地组织我的开发文件夹?

时间:2011-02-17 17:56:26

标签: open-source development-environment

我使用各种开发工具和语言为多个客户开展多个开发项目。多年来,我失去了组织开发文件夹的能力。当我查看我的开发文件夹时,它只是一团糟。

我在.NET上搜索了最佳实践,但它们主要是关于创建构建脚本,而少数人讨论如何组织源代码树,以及那些通常只关注一种语言的代码。

是否有关于如何使用不同工具,语言和客户端最佳地组织源树的想法。请记住,我工作的一些项目是混合多种语言的混合项目。

5 个答案:

答案 0 :(得分:2)

我的工作区文件夹是这样的:

/workspace
 /[client_name1]
  /project_name
   / - project structure depends on ide and language (.net, java, python)
 /[client_name2]
 /[company_name]

答案 1 :(得分:2)

对于我的个人项目,我个人拥有每种语言的子目录。 当拥有多个客户端时,我通常首先创建一个客户端子目录,并在其中创建每个项目(如果是多种语言,首先是语言,然后是项目)。

MYPROJECTS>客户>语言>项目

如果在项目中混合使用多种语言,我会做其中一种:

- 使用项目使用的主要语言的语言父子目录

- 忘记语言分类,直接进入项目结构。

这最适合客户项目。对于MY项目(即使我可能是'客户'),我坚持使用语言分类,因为我担心使用的技术,这种结构让我一眼就能看到它......

答案 2 :(得分:1)

\dev\workspace4clientA\
    ...
    \workspace4clientB\projectX 
                      \projectY
                      \projectZ
                      -- project organization dependant on language and tools
    ...
    \workspace4clientC\
    ...

答案 3 :(得分:0)

我尝试了所有这些,但是当你使用多个IDE /语言/技术时,事情会变得很糟糕 例如我使用flashBuilder,IntelliJ和Sublime Text,Java / Javascript / actionscript,所以上面提到的这种方法并不适合这个交易,还有个人项目呢?和/或github项目,存储库?我也在寻找一些很好的答案......

答案 4 :(得分:0)

嗯,在工作中我们使用这个模式:

/devfolder
    /client1
         /projecttype
             /YYYYMMDD

例如:

/devfolder
    /client1
        /web-site
            /20140301
            /20140810
    /client2
        /app
            /20141012