我正在努力与文件夹组织合作来组织我工作的许多项目。我在OS X上工作 - 现在我使用〜/ Development /作为根文件夹,我有很多类型的项目。例如,我在〜/ Development / Xcode
下有我的iPhone应用程序我使用多种语言开发,从PHP到Ruby,再到Python,再到Objective-C。所以,例如,我可能有几个基于PHP的开源应用程序,我在使用Zend框架。其中一些项目是针对客户的,另一些是学习新语言或一般实验时的测试/实验。
我真的很感兴趣其他开发人员如何组织代码/项目,并且可以传递一些建议,以便轻松浏览与许多语言和项目类型相关的代码/项目。
答案 0 :(得分:2)
我使用这样的结构:
答案 1 :(得分:1)
我的建议是始终先在项目层面进行组织。然后是有意义的模块。当模块有多个实现时,语言似乎才会发挥作用。在那些情况下,我发现制作模块它自己的项目效果最好。
$/Project/XXX
$/Project/YYY/Lang1
$/Project/YYY/Lang2
然后如果XXX使用YYY那么它的绑定是YYY的输出而不是YYY的来源
答案 2 :(得分:1)
我在类似的船上,我的主目录中有两个文件夹:Projects
和Reference
。我对项目的语言没有任何区别。我正在编写的代码在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等相媲美的离线工具,这些工具可与我当前的所有文件一起使用。
就像其他所有计算机一样,“总有办法,这只是一个问题。”