Quero colocar um projeto do Unreal Engine 4 sob controle de origem com o git. (Eu sei que o editor tem suporte ao Perforce e Subversion, mas não me importo com isso.)
Quais pastas e arquivos eu incluo no repositório e quais posso ignorar?
A forma como eu vejo, é necessário o seguinte: Config
, Content
, Source
, *.sln
,*.uproject
Coisas que eu posso ignorar: Binaries
, DerivedDataCache
, Intermediate
, Saved
, *.suo
, *.sdf
,*.opensdf
Isso está correto?
unreal
file
version-control
git
rioki
fonte
fonte
Respostas:
Estou usando o GitHub para Windows, que gera um bom gitignore, ignorando a maioria dos arquivos estranhos, como arquivos de log ou arquivos específicos do VS, que não precisam ser compartilhados.
Pelo que pude reunir nesta página nos documentos da Unreal , você provavelmente pode ignorar esses diretórios:
Não vou ignorar os binários, apenas porque estou trabalhando com um designer de níveis que não possui VS e, portanto, precisará dos arquivos DLL que eu construo (presumo que possa estar errado).
Novamente, lembre-se de que estou usando o Git for Windows que gera gitignore para você quando você cria um projeto, e é bem grande. Estou praticamente comprometendo o seguinte (onde "ReallyCoolGame" é o nome do seu projeto):
Acabei de cometer isso sozinho e ainda não o testei com meu designer de níveis, portanto, ressalte o emptor.
Além disso, estou me referindo a um projeto criado usando o modelo C ++ em primeira pessoa, que é salvo em:
E:\Documents\Unreal Projects\ReallyCoolGame
(My Documents == E:\Documents
na minha máquina) e não na estrutura de diretórios de origem do Unreal Engine.Editar: também não quero incluir todo o conteúdo padrão, por isso vou ter um subdiretório no Content apenas para os ativos do jogo com o mesmo nome do projeto e ignorar todos os outros subdiretórios do Content. Portanto, as linhas na parte superior do meu .gitignore agora se parecem com:
E o designer de nível colocará todos os nossos ativos
Content/ReallyCoolGame
.ATUALIZAR:
O diretório intermediário, na verdade, contém os arquivos de projeto do Visual Studio, necessários para compilar o projeto. Se o diretório intermediário for ignorado, você não poderá criar o projeto porque a solução do Visual Studio não o encontrará. Mas existem duas soluções fáceis para isso.
1) Apenas não ignore o diretório intermediário. Obviamente, nesse caso, o Visual Studio ainda encontrará todos os arquivos de projeto necessários e poderá compilar o projeto.
2) Este é ainda melhor, especialmente para controle de versão: abra seu projeto no editor do Unreal Engine 4 e vá em "Arquivo> Atualizar projeto do Visual Studio". Isso irá gerar um arquivo de solução totalmente novo para você, o que significa que você nem precisará confirmá-lo e poderá adicionar o * .sln na pasta do projeto ao arquivo .gitignore.
Também os arquivos * .suo e * .sdf podem ser ignorados em geral, pois o Visual Studio gera apenas novos quando você abre a solução.
fonte
Não sei as diferenças entre a versão pública do UE4 e a minha, mas aqui está o
.gitignore
arquivo que tenho usado:fonte
É isso que eu tenho no meu .gitignore
fonte