En una aplicación LightSwitch, ¿qué archivos y carpetas debo ignorar y no mantener el control de fuente?Proyecto LightSwitch: ¿Qué archivos registrar y qué ignorar?
(estoy usando Git, y me pregunto qué poner en el archivo .gitignore.)
En una aplicación LightSwitch, ¿qué archivos y carpetas debo ignorar y no mantener el control de fuente?Proyecto LightSwitch: ¿Qué archivos registrar y qué ignorar?
(estoy usando Git, y me pregunto qué poner en el archivo .gitignore.)
En lo que va de control de origen, puede con seguridad "ignorar" los ClientGenerated & carpetas ServerGenerated, como se volverán a generar cada vez que construyas tu proyecto.
Creo que esta es una lista completa de lo que no se necesita en el control de código fuente.
_Pvt_Extensions \
bin \ Debug
bin \ Release
Client \ bin
Client \ obj
ClientGenerated \ bin
ClientGenerated \ obj
comunes \ bin
comunes \ obj
Server \ bin
Server \ obj
ServerGenerated \ bin
ServerGenerated \ obj
No estoy seguro sobre git ignorar la sintaxis pero en Mercurial mi .hgignore contiene:
*/[Oo]bj/*
*/[Bb]in/*
*.suo
*.lsproj.user
*/_Pvt_Extensions/*
*/GeneratedArtifacts/*
Desde mi article sobre esta misma cuestión (incluye algunos de extras para DevExpress y así sucesivamente):
*.lsproj.user
ServiceConfiguration.cscfg
*/_Pvt_Extensions/*
*/GeneratedArtifacts/*
*.csproj.user
*.vbproj.user
*/[Oo]bj/*
*/[Bb]in/*
*.suo
*DXCore.Solution
[Tt]humbs.db
*.user
*.bak.*
*.bak
*.[Cc]ache
*/[Pp]ublish/*
*.vssscc
*.vs10x
*/[Dd]otfuscated/*
[Dd]otfuscated/*
*.vsp
[Nn][Dd]epend[Oo]ut/*
*.licx
*.docstates
*.cscfg
*.csdef
Después de muchas críticas sobre por qué no podía publicar un proyecto que saqué de un repositorio git, descubrí que era porque me faltaban los archivos cscfg y csdef. Es posible que desee eliminarlos del archivo gitignore. Consulte http://social.msdn.microsoft.com/Forums/en-US/ecdff8dc-8190-4d32-9080-ce6430d9e27a/root-element-is-missing-when-trying-to-publish?forum=lightswitch – Phistrom
Excluyendo las carpetas deben indicarse así: '[Bb] in /'.Su patrón '*/[Bb] in/*' no funciona para mí (usando Git en Windows). – Marcel
Ignorar los archivos cscfg y csdef causa problemas con la publicación –
@Robert Maclean ¡Gracias!
Debo agregar que .gitignore no parece funcionar desde Windows. Entonces en su lugar puse las exclusiones en .git/info/exclude [.git es una carpeta oculta en su directorio de trabajo local del repositorio]
Nota: Las reglas/info/exclude no se comprometen con el repositorio para que no se compartan con otros.
Aquí está la versión git del expediente de Robert:
# ignore for Lightswitch
*.lsproj.user
ServiceConfiguration.cscfg
_Pvt_Extensions/
GeneratedArtifacts/
# ignore for Visual Studio
*.csproj.user
*.vbproj.user
[Oo]bj/
[Bb]in/
*.suo
*DXCore.Solution
[Tt]humbs.db
*.user
*.bak.*
*.bak
*.[Cc]ache
[Pp]ublish/
*.vssscc
*.vs10x
[Dd]otfuscated/
[Dd]otfuscated/
*.vsp
[Nn][Dd]epend[Oo]ut/
*.licx
*.docstates
*.cscfg
*.csdef
Si va a publicar en Windows Azure, asegúrese de agregar azureconfig.txt a la lista de ignorados (.gitignore archivo en Git). El archivo azureconfig.txt contiene información de cuenta de Azure muy sensible.
¿Puedo ignorar todo esto en '_Pvt_Extensions'? –
@Kyralessa No he probado eliminar esas cosas. Como referencia, aquí está mi archivo .gitignore: [Bb] en/ [Oo] bj/ GeneratedArtifacts/ * .suo –
Al eliminar las carpetas generadas por el cliente y creadas por el servidor, el proyecto ya no se cargará. – jcmcbeth