Лучший способ управлять не кодовыми ресурсами в Git-репо - PullRequest
3 голосов
/ 06 октября 2009

В настоящее время я использую SVN для своих проектов со структурой папок, например:

 /trunk
    /design
    /flash
    /resources
    /scrap
    /www

Я храню все исходные файлы сайта (psds и т. Д.) В папке design, которая добавляет до нескольких сотен МБ или более. Я делаю это потому, что я, как правило, единственный разработчик в проекте, и я регулярно переключаюсь между двумя рабочими станциями и всегда хочу свежие ресурсы. Я обычно никогда не использую ветвление (с SVN).

При развертывании на веб-сервере я извлекаю /trunk/www/, который содержит только код веб-сайта и все скомпилированные swfs (исходные файлы .fla и .as находятся внутри /trunk/flash).

Я нахожусь в процессе перехода на Git, и эта структура кажется мне неправильной, главным образом потому, что:

  1. Я не хочу передавать все свои ресурсы на веб-сервер во время развертывания.
  2. Как правило, я никогда не хочу разветвлять двоичные файлы и не хочу иметь дело с потенциальными конфликтами из-за этого.

Любые предложения о том, что я могу сделать, или некоторое понимание того, что сработало для вас?

UPDATE

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

Ответы [ 2 ]

3 голосов
/ 06 октября 2009

Как насчет использования отдельного репозитория для бинарных файлов или каталога www.

1 голос
/ 06 октября 2009

Я обрабатываю двоичные файлы в git с правилами в моем .gitignore -файле.

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

UPDATE:

Вид убежден: использование второго хранилища также является решением. И вы можете использовать git-submodule, чтобы интегрировать его в свой репозиторий кода. В другом обсуждении stackoverflow уже обсуждалась эта тема: Управление большими двоичными файлами с помощью git .

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