2011-02-17 53 views
3

我使用各种开发工具和语言为多个客户开发多个开发项目。多年来,我失去了组织我的开发文件夹的能力。当我看着我的开发文件夹时,这只是一团糟。如何最好地组织我的开发文件夹?

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

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

回答

2

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

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

我个人有子目录为每一种语言,我的个人项目。 当有多个客户端时,我通常首先创建一个客户端子目录,并且在其中每个项目(在多种语言的情况下,首先是语言,然后是项目)。

的MyProjects>客户>语言>项目

在一个项目中混合一种以上语言的情况下,我会做的这一个:

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

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

这最适合客户项目。对于我的项目(尽管我可能是'客户'),我坚持语言分类,因为我担心使用的技术,这种结构让我一目了然......

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

好吧,我尝试了所有这些,但事情变得毛茸茸的,当你使用多个IDE /语言/技术 例如我使用FlashBuilder,IntelliJ和Sublime Text,Java/Javascript/actionscript,因此上面提到的这种方法并不真正符合交易,个人项目又如何?和/或github项目,存储库?我仍然在寻找有关这也有些好乖的答案...

0

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

/devfolder 
    /client1 
     /projecttype 
      /YYYYMMDD 

例如:

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