Я пытаюсь придумать процесс контроля версий для веб-приложения, над которым я работаю. В настоящее время мои главные камни преткновения - две огромные директории (обе по 4 ГБ). Лишь немногие люди должны работать над вещами в огромных каталогах; большинству людей даже не нужно видеть, что в них. Наша структура каталогов выглядит примерно так:
/
--file.aspx
--anotherFile.aspx
- / coolThings
---- coolThing.aspx
- / bigFolder
---- someHugeMovie.mov
---- someHugeSound.mp3
- / anotherBigFolder
----...
Я уверен, что вы получите картину.
Трудно оправдать оформление заказа, в котором должно быть занято 8 ГБ данных, которые, вероятно, бесполезны для разработчика. Я знаю, это только один раз, но даже один раз может действительно расстроить кого-то (и мне будет сложнее убедить всех использовать контроль над источниками). (Кроме того, чистые проверки будут мучительно медленными.) Эти папки должны быть доступны в веб-приложении.
Что я могу сделать? Я думал об отдельных репозиториях для больших папок. Таким образом, вы загружаете только, если вам это нужно; но тогда как мне проверить их на нашем сервере разработки? Я также думал о том, чтобы не пытаться контролировать эти папки: просто обновлять их прямо на веб-сервере ... но я не в восторге от этой идеи. Есть ли какой-то волшебный способ просто исключить каталоги из кассы, которую я не нашел? (Уверен, что нет.)
Конечно, всегда есть возможность просто сдаться, прикусить пулю и принять загрузку 8 бесполезных ГБ.
Что скажете вы? Сталкивались ли вы с этой проблемой раньше? Как ты это решил?