Предварительный просмотр файлов в пустом хранилище

На работе мы пытаемся перейти на Git, но сталкиваемся с некоторыми проблемами (позвольте мне с самого начала заявить, что я единственный на работе, кто имеет некоторый базовый опыт работы с Git, другой сотрудник работал с Subversion в прошлом, но вот и все).

Мы представляем себе следующее:

  • У нас есть основной каталог, в котором находятся стабильные проекты, и наши менеджеры проектов могут просматривать сайты и отлаживать их при необходимости. Этот основной каталог (назовем его MAIN) также является исходным хранилищем для всех разработчиков.
  • У всех разработчиков, работающих над проектом, есть подкаталог на сервере, где мы клонируем MAIN, работаем над нашими изменениями и снова нажимаем на MAIN. Мы вытаскиваем изменения друг друга оттуда также.

Мы попытались сделать это сегодня, но быстро заметили, что не рекомендуется переходить к непрошеному мастеру репозитория -> мастер. Это имеет смысл для меня, когда я читаю почему. Я нашел несколько решений, если вы хотите по сути выполнить master -> master pushing (для непрошенного репо), но все они требуют выполнения различных команд на источнике (либо сброс, либо слияние из другой ветви). Тогда, насколько я могу судить, решение состоит в том, чтобы преобразовать MAIN в пустой репозиторий. Однако это будет означать, что наши менеджеры больше не смогут просматривать проект, так как нет рабочего каталога.

Каков наилучший подход для решения этой проблемы? Настраиваем ли мы ловушку, которая автоматически экспортирует пустой ГЛАВНЫЙ репозиторий, чтобы мы могли просматривать файлы?

Дополнительная вещь: MAIN со временем станет клоном самостоятельно: у нас есть шаблон по умолчанию, который используется для каждого проекта, я подумал, что будет хорошей практикой клонировать MAIN из шаблона по умолчанию, а затем добавлять материал в него. Это считается плохой практикой? Откат к шаблону по умолчанию не требуется, однако мы можем захотеть исправить ошибки. Должны ли мы просто запустить ГЛАВНОЕ репо и скопировать / вставить в него шаблон по умолчанию?

2 ответа

Рекомендованным параметром будет сделать MAIN пустым хранилищем, как вы и предполагали, и тогда вы сможете использовать что-то вроде Git Web, соединитель трекера проблем (я знаю, что Redmine может соединяться с git) или локальный клон + обычный git / TIG / любой графический интерфейс Git для просмотра.

Или может быть локальная установка gitorius, или хостинг на Github.

Для вас, премьер-министр, он просто клонирует репо на своем ПК. Это самое лучшее, использование чистого репозитория в основном делается для хранения репозитория на удаленном компьютере. Если он не все о командной строке без технических знаний (хотя он, кажется, из вашего описания), он может использовать простой графический интерфейс для управления вещами.

Отбросьте ваш дополнительный вопрос, в этом случае я просто скопирую / вставлю свой базовый шаблон в каждый проект. Это имеет больше смысла, так как я не хочу, чтобы история моего шаблона в моем проекте (держите это простым и опрятным).

Другие вопросы по тегам