我使用各种开发工具和语言为多个客户开展多个开发项目。多年来,我失去了组织开发文件夹的能力。当我查看我的开发文件夹时,它只是一团糟。
我在.NET上搜索了最佳实践,但它们主要是关于创建构建脚本,而少数人讨论如何组织源代码树,以及那些通常只关注一种语言的代码。
是否有关于如何使用不同工具,语言和客户端最佳地组织源树的想法。请记住,我工作的一些项目是混合多种语言的混合项目。
答案 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