我使用各种开发工具和语言为多个客户开发多个开发项目。多年来,我失去了组织我的开发文件夹的能力。当我看着我的开发文件夹时,这只是一团糟。如何最好地组织我的开发文件夹?
我已经搜索了.NET的最佳实践,但他们主要是关于创建构建脚本,少数人讨论如何组织源代码树,以及那些通常只关心一种语言的人。
有没有关于如何最好地使用不同的工具,语言和客户端来组织源代码树的想法。请记住,我工作的一些项目是混合多种语言的混合体。
我使用各种开发工具和语言为多个客户开发多个开发项目。多年来,我失去了组织我的开发文件夹的能力。当我看着我的开发文件夹时,这只是一团糟。如何最好地组织我的开发文件夹?
我已经搜索了.NET的最佳实践,但他们主要是关于创建构建脚本,少数人讨论如何组织源代码树,以及那些通常只关心一种语言的人。
有没有关于如何最好地使用不同的工具,语言和客户端来组织源代码树的想法。请记住,我工作的一些项目是混合多种语言的混合体。
我的工作区文件夹是这样的:
/workspace
/[client_name1]
/project_name
/- project structure depends on ide and language (.net, java, python)
/[client_name2]
/[company_name]
我个人有子目录为每一种语言,我的个人项目。 当有多个客户端时,我通常首先创建一个客户端子目录,并且在其中每个项目(在多种语言的情况下,首先是语言,然后是项目)。
的MyProjects>客户>语言>项目
在一个项目中混合一种以上语言的情况下,我会做的这一个:
- 使用的主要语言项目中的语言父母子目录使用
或
-忘记语言分类并直接进入项目结构。
这最适合客户项目。对于我的项目(尽管我可能是'客户'),我坚持语言分类,因为我担心使用的技术,这种结构让我一目了然......
\dev\workspace4clientA\
...
\workspace4clientB\projectX
\projectY
\projectZ
-- project organization dependant on language and tools
...
\workspace4clientC\
...
好吧,我尝试了所有这些,但事情变得毛茸茸的,当你使用多个IDE /语言/技术 例如我使用FlashBuilder,IntelliJ和Sublime Text,Java/Javascript/actionscript,因此上面提到的这种方法并不真正符合交易,个人项目又如何?和/或github项目,存储库?我仍然在寻找有关这也有些好乖的答案...
好了,在工作中,我们使用这个模式:
/devfolder
/client1
/projecttype
/YYYYMMDD
例如:
/devfolder
/client1
/web-site
/20140301
/20140810
/client2
/app
/20141012