开发人员的良好文件组织建议

时间:2011-02-01 23:18:05

标签: code-organization

我正在努力与文件夹组织合作来组织我工作的许多项目。我在OS X上工作 - 现在我使用〜/ Development /作为根文件夹,我有很多类型的项目。例如,我在〜/ Development / Xcode

下有我的iPhone应用程序

我使用多种语言开发,从PHP到Ruby,再到Python,再到Objective-C。所以,例如,我可能有几个基于PHP的开源应用程序,我在使用Zend框架。其中一些项目是针对客户的,另一些是学习新语言或一般实验时的测试/实验。

我真的很感兴趣其他开发人员如何组织代码/项目,并且可以传递一些建议,以便轻松浏览与许多语言和项目类型相关的代码/项目。

4 个答案:

答案 0 :(得分:2)

我使用这样的结构:

  • 〜/项目
    • 客户端
      • client_a
        • project_b
      • client_c
    • 个人
      • project_d
      • 实验
        • 红宝石
          • block_experiment
        • LUA
    • 开源
      • repo_name

答案 1 :(得分:1)

我的建议是始终先在项目层面进行组织。然后是有意义的模块。当模块有多个实现时,语言似乎才会发挥作用。在那些情况下,我发现制作模块它自己的项目效果最好。

$/Project/XXX


$/Project/YYY/Lang1
$/Project/YYY/Lang2

然后如果XXX使用YYY那么它的绑定是YYY的输出而不是YYY的来源

答案 2 :(得分:1)

我在类似的船上,我的主目录中有两个文件夹:ProjectsReference。我对项目的语言没有任何区别。我正在编写的代码在Projects中,我希望阅读的源代码在Reference中。这很有用,因为在命令行上快速键入~/Pr Tab ~/R Tab ,我经常清空Downloads目录。

我通常设置了别名,用于在命令行上处理项目。例如,我的gerbils项目有一个Python virtual environment,因此我的g别名可让我快速从新的shell开始:

function g () {
    export PIP_RESPECT_VIRTUALENV=true
    cd ~/Projects/gerbils
    . ../bin/activate
}

答案 3 :(得分:1)

我刚开始探索这些工具,但它们是寻找更多(全部免费)的好跳跃点。我登陆了这两个,现在正和他们一起工作:

文件Nexus和其他人更像是Windows资源管理器替代类固醇,但绝对有它们的用途。我仍在寻找可与Evernote,Zoho等相媲美的离线工具,这些工具可与我当前的所有文件一起使用。

就像其他所有计算机一样,“总有办法,这只是一个问题。”