Передача кода под контроль исходного кода, который имеет мало различий между кодом и данными - PullRequest
0 голосов
/ 24 июля 2011

Я получил клиента, у которого есть веб-сайт, который я хочу поставить под контроль исходного кода git. Но это действительно, действительно ужасно закодировано, и это мешает поставить его под контроль источников.

Обычно, когда я помещаю существующий веб-сайт под контроль исходного кода, я устанавливаю .gitignore, чтобы игнорировать все переменные данные и только добавлять код. Все, что Linux поместит в /var. На веб-сайте, который обычно включает папку «data», в которой хранятся динамические изображения, и папку «temp», в которой хранятся журналы, кэши и т. Д.

В любом случае, на этом сайте, с которым я сейчас работаю, есть много файлов, которые можно отнести к обоим категориям:

  • Когда администратор сохраняет страницу в своей CMS, записываются фактические файлы шаблона: код ищет <!-- INSERTSTART --> и <!-- INSERTEND --> и вставляет между ними (Yuck)
  • Он вставляет динамические и загруженные пользователем изображения и файлы в тот же каталог, что и статические. Даже в подкаталоге
  • Существует файл конфигурации маршрутизации, который также записан с использованием комментариев <!-- INSERTSTART --> и <!-- INSERTEND -->.
  • Есть файл javascript, который также включает в себя дерево ссылок навигационной панели.

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

1 Ответ

1 голос
/ 24 июля 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...