重点问题已经在上面提出,如果你只想回答这个问题,那么下面的内容可以不用阅读。以下是与工作空间组织有关的各种相关问题,不必回答所有问题。如果您对以下部分问题的回答感兴趣,我们非常乐意听到您的意见。
此问题主要在UNIX和OS X系统环境下。Windows用户可以提出建议,但我更关心UNIX中通常发现的家目录和命令行约定(除非您使用cygwin)。
当同时维护多个代码项目时,您会发现什么样的文件夹结构最有用?在下载各种开源代码项目时,如何保持所有各种源文件树的组织井然,而不会在工作空间中弄得一团糟?
我特别想知道,有哪些技巧或提示可以使项目易于通过命令行访问,且在需要专注于特定项目时易于浏览并迅速离开。
您是否发现有用的惯例可帮助您保持各种源存储库的有序性?特别是在使用Git时,您如何组织不同的分支和相关存储库?您通常会丢弃工作副本并从源代码控制中完全刷新吗?您保留什么内容以及为什么?如果特定项目具有许多路径依赖项,您如何处理名称空间和路径,并将其映射到您自己的家目录结构中?
那么关于bin文件夹和公共库呢?如果您需要为各种项目创建许多潜在的开发环境(可能是不同版本的PHP、Ruby、Perl、Web服务器、编译器等),您如何管理此问题?
对于经验丰富的系统管理员而言,从经验中得到了哪些有效的解决方案,哪些方案行不通?
您如何尽可能地保持简单,但又不会过于简单?
什么可以给您最大的灵活性,以便同时处理多个项目?
您是否经常将项目移出您的工作空间并从源代码控制重新导入?如何防止堆积垃圾同时减少重建项目环境的需求?
如何清理或清空整个工作空间,以便从一个干净的状态开始,而不会失去访问过去项目中获得的有价值的源代码和组织效率?