Quiero poner un proyecto de Unreal Engine 4 bajo control de fuente con git. (Sé que el editor tiene soporte para Perforce y Subversion, pero no me importan).
¿Qué carpeta y archivos incluyo en el repositorio y cuáles puedo ignorar?
La forma en que lo veo, se necesita lo siguiente: Config
, Content
, Source
, *.sln
,*.uproject
Cosas que puedo pasar por alto: Binaries
, DerivedDataCache
, Intermediate
, Saved
, *.suo
, *.sdf
,*.opensdf
¿Es esto correcto?
unreal
file
version-control
git
rioki
fuente
fuente
Respuestas:
Estoy usando GitHub para Windows que genera un buen gitignore ignorando la mayoría de los archivos extraños como archivos de registro o archivos específicos de VS que no necesitan ser compartidos.
Por lo que puedo deducir de esta página en los documentos de Unreal , probablemente puede ignorar estos directorios:
No voy a ignorar los binarios, aunque solo sea porque estoy trabajando con un diseñador de niveles que no tiene VS y, por lo tanto, necesitaré los archivos DLL que construyo (supongo que podría estar equivocado).
Nuevamente, tenga en cuenta que estoy usando Git para Windows que genera gitignore para usted cuando crea un proyecto, y es bastante grande. Prácticamente solo estoy cometiendo lo siguiente (donde "ReallyCoolGame" es el nombre de su proyecto):
Acabo de cometer esto yo mismo, y todavía tengo que probarlo con mi diseñador de niveles, así que tenga cuidado.
Además, me refiero a un proyecto creado con la plantilla de C ++ en primera persona, que se guarda en:
E:\Documents\Unreal Projects\ReallyCoolGame
(My Documents == E:\Documents
en mi máquina) y no dentro de la estructura de directorios de origen de Unreal Engine.Editar: tampoco quiero incluir todo el contenido predeterminado, por lo que voy a tener un subdirectorio dentro de Contenido solo para los activos del juego con el mismo nombre que el proyecto e ignorar todos los demás subdirectorios de Contenido. Entonces las líneas en la parte superior de mi .gitignore ahora se ven así:
Y el diseñador de niveles pondrá todos nuestros activos en su
Content/ReallyCoolGame
lugar.ACTUALIZAR:
El directorio intermedio en realidad contiene los archivos de proyecto de Visual Studio, que son necesarios para construir el proyecto. Si se ignora el directorio intermedio, no podrá compilar el proyecto porque la solución de Visual Studio no lo encontrará. Pero hay dos soluciones simples para esto.
1) Simplemente no ignore el directorio intermedio. Por supuesto, en ese caso, Visual Studio todavía encontrará todos los archivos de proyecto que necesita y podrá construir el proyecto.
2) Este es aún mejor, especialmente para el control de versiones: abra su proyecto en el editor de Unreal Engine 4 y vaya a "Archivo> Actualizar proyecto de Visual Studio". Esto generará un archivo de solución completamente nuevo para usted, lo que significa que ni siquiera necesitará confirmarlo y puede agregar el * .sln en la carpeta del proyecto al archivo .gitignore.
Además, los archivos * .suo y * .sdf pueden ignorarse en general, ya que Visual Studio solo genera nuevos cuando abre su solución.
fuente
No sé las diferencias entre la versión pública de UE4 y la mía, pero aquí está el
.gitignore
archivo que he estado usando:fuente
Esto es lo que tengo en mi .gitignore
fuente