您如何为您的主文件夹中的代码项目组织您的个人工作区?您如何保持工作空间高效地同时处理多个项目?
我的问题最重要的方面在上面。除非您想解决该主题的特定子部分,否则您可以停止阅读。以下是有关工作空间组织的各种相关问题。无需解决所有问题。有兴趣听到以下一些相关问题的部分答案。
这个问题主要是在 UNIX 和 OS X 的上下文中。基于 Windows 的用户可以提供建议,但我最感兴趣的是通常在 UNIX 而非 Windows 中找到的主文件夹和命令行约定(除非您使用 cygwin)。
特别是在同时维护多个代码项目时,您发现哪种文件夹结构有用?当您下载各种开源代码项目时,如何保持所有各种源代码树井井有条,而又不会过多地弄乱您的工作空间?
特别是我想知道有什么技巧或技巧可以使项目易于通过命令行访问并易于浏览,同时在您需要专注于特定项目时让路。
是否有有用的约定可以方便地保持各种源存储库的有序性?特别是使用 git,你如何保持不同的分支和相关的存储库井井有条?您是否经常吹走工作副本并定期从源代码控制中完全刷新?你保留什么,为什么?如果一个特定项目有很多路径依赖项,你必须映射到你自己的主文件夹结构,你如何处理命名空间和路径?
bin 文件夹和常用库呢?如果您需要为各种项目(可能是不同版本的 PHP、Ruby、Perl、Web 服务器、编译器等)创建大量潜在的开发环境,您将如何管理这一点。
对于经验丰富的系统管理员来说,从经验中哪些有效,哪些无效?
您如何使其尽可能简单但又不至于太简单?
什么让您可以最大程度地灵活地同时处理多个项目?
您是否经常将项目移出工作区并从源代码管理中重新导入。如何在减少过于频繁地重新创建项目环境的需要的同时防止杂乱无章的积累?
您如何清理或清理您的整个工作空间,以便您可以从一张白纸开始,而不会失去对过去项目的宝贵源代码和组织效率的访问?