Как вы организовываете свое личное рабочее пространство для проектов кода в своей домашней папке? И как вы сохраняете рабочую область для обработки нескольких проектов одновременно?
Наиболее важный аспект моего вопроса выше. Вы можете прекратить чтение, если не хотите обращаться к конкретным подчастим темы. Ниже приведены различные связанные вопросы об организации рабочих пространств. Не нужно обращаться ко всем из них. Заинтересованы в том, чтобы услышать даже частичные ответы на некоторые из следующих связанных вопросов.
Этот вопрос в основном относится к UNIX и OS X. Пользователи на базе Windows могут предлагать предложения, но меня больше всего интересуют домашняя папка и соглашения с командной строкой, которые обычно встречаются в UNIX, а не в окнах (если вы не используете cygwin).
В частности, какую структуру папок вы сочтете полезной при одновременном обслуживании нескольких проектов кода? И когда вы загружаете множество проектов с открытым исходным кодом, как сохранить все деревья исходных текстов, не слишком сильно засоряя рабочую область?
В частности, мне интересно, какие уловки или советы могут иметь для облегчения доступа к проектам через командную строку и их легко просматривать, когда вы избегаете пути, когда вам нужно сосредоточиться на конкретном проекте.
Существуют ли полезные соглашения, которые вам удобны для упорядочения различных исходных репозиториев? В частности, с git как вы поддерживаете разные ветки и связанные репозитории? Часто ли вы удаляете рабочие копии и регулярно обновляете исходный контроль? Что ты держишь и почему? И как вы имеете дело с пространствами имен и путями, если конкретный проект имеет множество зависимостей пути, которые вы должны сопоставить с собственной структурой домашних папок?
Как насчет папок с папками и общих библиотек? Как вам это удается, если вам нужно создать множество потенциальных сред разработки для различных проектов (возможно, разные версии PHP, Ruby, Perl, веб-серверов, компиляторов и т.д.).
Для опытных системных администраторов там, что работает из опыта и что не работает?
Как вы храните его как можно проще, но не слишком просто?
И что дает вам максимальную гибкость для работы над несколькими проектами одновременно?
Вы регулярно перемещаете проекты из своего рабочего пространства и reimport из исходного элемента управления. Как предотвратить нарастание крутизны, одновременно уменьшая необходимость слишком часто воссоздавать среду проекта?
Как вы очищаете или удаляете всю рабочую область, чтобы начать с чистого листа, не теряя при этом доступ к ценному исходному коду и эффективности организации, полученной из прошлых проектов?