2015-09-25 3 views
0

Я знаю, что блокировка файлов или каталогов в git может быть проблематичной. Но сейчас у нас было несколько разработчиков, работающих над проектом в git, и они отредактировали основные файлы для веб-приложения, например Magento или Wordpress. Мы столкнулись с проблемами при обновлении или использовании сторонних плагинов, потому что основные файлы/каталоги были изменены.Как заблокировать файлы и каталоги в git

Есть ли способ в git блокировать определенные файлы и каталоги, чтобы разработчики не редактировали файлы ядра? Или есть лучший способ остановить разработчиков от редактирования основных файлов? Нам понадобится способ разблокировать их, чтобы мы могли выполнять обновления.

ответ

1

Не проверяйте библиотеки в исходном коде. Это так просто.

Вы не хотите, чтобы файлы WordPress изменялись? Они не должны отслеживаться системой управления версиями, вся цель которой заключается в том, чтобы файлы могли быть изменены контролируемым образом.

Вы строите плагин? Только проверить это. Тема? Только проверьте это.

Разверните свои файлы в правильную подпапку WordPress. Единственное, что связано с фактической библиотекой, которую следует отслеживать, это версия WordPress, против которой вы строите.

+0

Это не просто Wordpress. Это также Magento, поэтому это не определенный плагин или тема, которую я только редактирую. Он также добавляет новые настраиваемые функции и настраивает шаблоны. –

+0

Пользовательские функции должны быть проверены отдельно в виде плагина или темы, а затем развернуты до правильного размещения в новой установке WordPress. Если вы редактируете исходные файлы WordPress или Magento напрямую, пусть Бог помилует вашу душу. –

0

Это не философия дизайна Git для управления доступом к определенным частям рабочего дерева.

Простым решением является разделить проект на разные хранилища, где управление доступом легко настроить. Для этого взгляните на Git Submodules.

Смежные вопросы