Я хочу поставить проект Unreal Engine 4 под контроль исходного кода с помощью git. (Я знаю, что редактор имеет поддержку Perforce и Subversion, но мне все равно.)
Какие папки и файлы я включаю в репозиторий и какие можно игнорировать?
Как я вижу это, необходимо следующее: Config
, Content
, Source
, *.sln
,*.uproject
То , что я могу игнорировать: Binaries
, DerivedDataCache
, Intermediate
, Saved
, *.suo
, *.sdf
,*.opensdf
Это верно?
unreal
file
version-control
git
rioki
источник
источник
Ответы:
Я использую GitHub для Windows, который генерирует хороший gitignore, игнорирующий большинство посторонних файлов, таких как файлы журналов или файлы, специфичные для VS, которые не нужно передавать другим.
Из того, что я могу почерпнуть из этой страницы в документации Unreal , вы, вероятно, можете игнорировать эти каталоги:
Я не собираюсь игнорировать двоичные файлы, хотя бы потому, что я работаю с дизайнером уровней, у которого нет VS, и поэтому мне понадобятся файлы DLL, которые я создаю (полагаю, я могу ошибаться).
Опять же, имейте в виду, что я использую Git для Windows, который генерирует gitignore для вас при создании проекта, и он довольно большой. Я в основном только фиксирую следующее (где «ReallyCoolGame» - это название вашего проекта):
Я только что совершил это сам, и мне еще предстоит проверить это с моим дизайнером уровней, так что будьте осторожны с emptor.
Кроме того, я имею в виду проект, созданный с использованием шаблона C ++ от первого лица, который сохраняется в:
E:\Documents\Unreal Projects\ReallyCoolGame
(My Documents == E:\Documents
на моем компьютере), а не в структуре исходного каталога Unreal Engine.Редактировать: я также не хочу включать весь контент по умолчанию, поэтому я собираюсь иметь подкаталог внутри Content только для самих игровых ресурсов с тем же именем, что и у проекта, и игнорирую все другие подкаталоги Content. Поэтому строки в верхней части моего .gitignore теперь выглядят так:
И дизайнер уровня поместит все наши активы
Content/ReallyCoolGame
вместо этого.ОБНОВИТЬ:
Каталог Intermediate фактически содержит файлы проекта Visual Studio, которые необходимы для создания проекта. Если промежуточный каталог игнорируется, вы не сможете построить проект, потому что решение Visual Studio не найдет его. Но есть два простых обходных пути для этого.
1) Просто не игнорируйте промежуточный каталог. Конечно, в этом случае Visual Studio по-прежнему найдет все необходимые файлы проекта и сможет построить проект.
2) Это даже лучше, особенно для контроля версий: откройте ваш проект в редакторе Unreal Engine 4 и перейдите в «Файл> Обновить проект Visual Studio». Это создаст для вас совершенно новый файл решения, что означает, что вам даже не нужно его фиксировать, и вы можете добавить * .sln из папки проекта в файл .gitignore.
Кроме того, файлы * .suo и * .sdf можно вообще игнорировать, поскольку Visual Studio просто генерирует новые файлы при открытии решения.
источник
Я не знаю различий между публичной версией UE4 и моей, но вот
.gitignore
файл, который я использовал:источник
Это то, что у меня есть в моем .gitignore
источник