Я сейчас боюсь, и я не знаю, как это сделать. Мы недавно переключились с SVN
на GIT
. Всякий раз, когда мы создаем веб-сайт, мы хотим, чтобы он находился под контролем версий.Использование GIT на живых серверах
В этом случае на всех наших клиентских веб-пространствах GIT изначально уже установлен. Идея состоит в том, чтобы развиваться локально, развивать сайт дальше и после завершения запроса на изменение, «публиковать» это на реальном сервере.
В этом случае мы установили наш собственный gitlab
-nstance, где код развернут. Теперь все в порядке.
Из соображений безопасности я прочитал, что вы не должны добавлять конфигурационные файлы в элемент управления версиями. В моем примере давайте позвоним файлу config.php
. Поэтому я добавил это имя файла в мой .gitignore
и работает так, как ожидалось. Однако, , если вы хотите, чтобы другие разрабатывали и в проекте, как вы справляетесь с этим? Напишите в файле README
о том, как настроить config.local.php
и включить этот файл в свой основной файл конфигурации?
Дальше: Есть определенные файлы и папки, которые необходимы, чтобы быть там, хотя они могут быть пустыми. Например, у нас есть «temp» -папка. Мне нужна папка, чтобы быть там, но контент не имеет значения. Я пытался добавить эту строку в .gitignore
, но это не сработало:
/temp/*
Из моего понимания, что нужно просто исключить файлы в папку, а не саму папку, верно?
Снова и это мой последний вопрос: если по какой-то причине клиент/владелец изменяет материал в своих CSS-файлах, вы не синхронизированы, верно? Вы не можете просто вытащить/извлечь недавно проверенные файлы без проблем (если вы также отредактировали свой css-файл), так как они попадут в конфликт. Каков путь туда? Я читал о полной синхронизации раньше, но это не защищает меня от повторного попадания в ту же ситуацию, верно?
Если это неправильная пластина, пожалуйста, сообщите мне. Благодаря