В настоящее время я использую SVN для своих проектов со структурой папок, например:
/trunk
/design
/flash
/resources
/scrap
/www
Я храню все исходные файлы сайта (psds и т. Д.) В папке design
, которая добавляет до нескольких сотен МБ или более. Я делаю это потому, что я, как правило, единственный разработчик в проекте, и я регулярно переключаюсь между двумя рабочими станциями и всегда хочу свежие ресурсы. Я обычно никогда не использую ветвление (с SVN).
При развертывании на веб-сервере я извлекаю /trunk/www/
, который содержит только код веб-сайта и все скомпилированные swfs (исходные файлы .fla и .as находятся внутри /trunk/flash
).
Я нахожусь в процессе перехода на Git, и эта структура кажется мне неправильной, главным образом потому, что:
- Я не хочу передавать все свои ресурсы на веб-сервер во время развертывания.
- Как правило, я никогда не хочу разветвлять двоичные файлы и не хочу иметь дело с потенциальными конфликтами из-за этого.
Любые предложения о том, что я могу сделать, или некоторое понимание того, что сработало для вас?
UPDATE
Я решил пойти по пути субмодуля, при этом www
- это субмодуль, а все остальное в родительском репозитории. Пока git не поддерживает частичные проверки, я думаю, что это мой лучший вариант, оставаясь в здравом уме.