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