Я получил клиента, у которого есть веб-сайт, который я хочу поставить под контроль исходного кода git. Но это действительно, действительно ужасно закодировано, и это мешает поставить его под контроль источников.
Обычно, когда я помещаю существующий веб-сайт под контроль исходного кода, я устанавливаю .gitignore
, чтобы игнорировать все переменные данные и только добавлять код. Все, что Linux поместит в /var
. На веб-сайте, который обычно включает папку «data», в которой хранятся динамические изображения, и папку «temp», в которой хранятся журналы, кэши и т. Д.
В любом случае, на этом сайте, с которым я сейчас работаю, есть много файлов, которые можно отнести к обоим категориям:
- Когда администратор сохраняет страницу в своей CMS, записываются фактические файлы шаблона: код ищет
<!-- INSERTSTART -->
и <!-- INSERTEND -->
и вставляет между ними (Yuck)
- Он вставляет динамические и загруженные пользователем изображения и файлы в тот же каталог, что и статические. Даже в подкаталоге
- Существует файл конфигурации маршрутизации, который также записан с использованием комментариев
<!-- INSERTSTART -->
и <!-- INSERTEND -->
.
- Есть файл javascript, который также включает в себя дерево ссылок навигационной панели.
Я сижу здесь и смотрю на пустой .gitignore, думая, что теперь? Если я проигнорирую все файлы, в моем репо будет отсутствовать код. Но если я слишком слаб, мне постоянно придется добавлять данные в репо.