2011-02-01 88 views
5

我奋力用文件夹组织一个小组织,我的工作在许多项目。我在OS X上工作 - 现在我使用的〜/开发/的根文件夹,我有很多类型的项目。例如,我有我的iPhone应用程序在〜/开发/ Xcode的好文件组织建议开发者

我在许多语言的发展,从PHP,到Ruby,Python的,对Objective-C的。因此,举例来说,我可能有一对夫妇的基于PHP的开源应用程序,其中我使用Zend框架。有些项目是为客户,学习一门新语言或一般的实验时其他人的测试/实验。

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

回答

1

我在一个类似的船上,我在我的主目录两个文件夹:ProjectsReference。我对这个项目的语言没有任何区别。我正在处理的代码在Projects以及我想要阅读的源代码的项目中,请参阅Reference。这很有用,因为打字~/Pr选项卡~/R选项卡在命令行上很快,我经常清空我的Downloads目录。

我通常会在命令行中设置用于处理项目的别名。例如,我的gerbils项目具有Python virtual environment,所以我g别名让我从一个新的外壳疾步:

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

参考你的头像:ResEdit帮助我在我的中学从工作人员的电脑上公开了一些明文密码(来自严重编码的Mac扩展)..其中一些不适合学校环境。 > :) – drudge 2011-02-02 00:08:17

1

我的建议是始终在项目层次组织第一。然后是有意义的模块。语言似乎只在模块有多个实现时才起作用。在这些情况下,我发现使模块成为自己的项目效果最好。

$/Project/XXX 


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

这时如果XXX使用YYY那么它的结合是YYY的输出不YYY源

2

我使用这样的结构:

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

我刚开始去探索这些工具,但他们是一个很好的跳跃点找到更多(全部免费)。我降落在这两个,我与他们现在的工作:

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

就像其他所有的电脑一样,“总有一种方法,这只是一个问题。”