在 LightSwitch 应用程序中,我应该忽略哪些文件和文件夹而不将其保留在源代码管理中?
(我正在使用 Git,我想知道在 .gitignore 文件中放什么。)
在 LightSwitch 应用程序中,我应该忽略哪些文件和文件夹而不将其保留在源代码管理中?
(我正在使用 Git,我想知道在 .gitignore 文件中放什么。)
从我关于这个问题的文章中(包括 DevExpress 等的一些额外内容):
*.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
我相信这是源代码控制中不需要的内容的完整列表。
_Pvt_Extensions\
bin\Debug
bin\Release
Client\bin
Client\obj
ClientGenerated\bin
ClientGenerated\obj
Common\bin
Common\obj
Server\bin
Server\obj
ServerGenerated\bin
ServerGenerated\obj
不确定 git ignore 语法,但在 Mercurial 中,我的 .hgignore 包含:
*/[Oo]bj/*
*/[Bb]in/*
*.suo
*.lsproj.user
*/_Pvt_Extensions/*
*/GeneratedArtifacts/*
@罗伯特麦克莱恩谢谢!
我还应该补充一点, .gitignore 似乎不适用于 Windows。因此,我将排除项放在 .git/info/exclude [.git 是本地存储库工作目录中的隐藏文件夹]
注意:/info/exclude 规则不与 repo 一起提交,因此它们不与其他人共享。
这是罗伯特文件的 git 版本:
# 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
如果要发布到 Windows Azure,请务必将 azureconfig.txt 添加到忽略列表(git 中的 .gitignore 文件)。azureconfig.txt 文件包含非常敏感的 Azure 帐户信息。
就源代码控制而言,您可以安全地“忽略” ClientGenerated 和 ServerGenerated 文件夹,因为每次构建项目时都会重新生成它们。