12

在 LightSwitch 应用程序中,我应该忽略哪些文件和文件夹而不将其保留在源代码管理中?

(我正在使用 Git,我想知道在 .gitignore 文件中放什么。)

4

5 回答 5

9

从我关于这个问题的文章中(包括 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
于 2011-09-09T19:45:43.847 回答
2

我相信这是源代码控制中不需要的内容的完整列表。

_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/*  
于 2011-08-24T18:35:51.120 回答
1

@罗伯特麦克莱恩谢谢!

我还应该补充一点, .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
于 2011-11-02T18:15:15.767 回答
1

如果要发布到 Windows Azure,请务必将 azureconfig.txt 添加到忽略列表(git 中的 .gitignore 文件)。azureconfig.txt 文件包含非常敏感的 Azure 帐户信息。

于 2012-01-15T12:41:28.933 回答
0

就源代码控制而言,您可以安全地“忽略” ClientGenerated 和 ServerGenerated 文件夹,因为每次构建项目时都会重新生成它们。

于 2011-08-18T21:40:36.033 回答