3

每次我开始一个项目时,我都必须仔细考虑要从源代码管理中排除哪些文件。是否有人列出了标准,以便我可以从头开始查找?我自己工作,所以我还没有掌握它。我很欣赏在 DLL 的情况下,您希望包含一些并排除其他的,因此它不仅仅依赖于文件扩展名。我的项目是 ASP.Net,尽管对其他模板进行一般性讨论也会很有用。

4

5 回答 5

9

来自http://blog.goneopen.com/2009/06/git-excludes-for-dotnet/

.DS_Store
._*
TestResults
*Resharper*
**.ReSharper**
**\_ReSharper.**
*.bak
*.cache
*.resharperoptions
*.suo
*.user
*.vsprops
*/TestResults
*\bin*
*\obj*
_ReSharper.*
于 2009-12-23T09:45:24.830 回答
5

如果您使用ReSharper,请务必排除_Resharper*文件夹

如果您使用 Subversion 进行源代码控制,那么VisualSVN Visual Studio 插件将自动为您管理排除项。

确保包含您的项目引用的任何第三方 dll,这些 dll 不会出现在您的构建或部署机器的 GAC 中。我们的做法是拥有一个lib所有此类 dll 所在的文件夹,并从该文件夹中添加对它们的引用。这确保hintpath了文件中的属性csproj是正确的(它存储了引用的 dll 的相对路径)。

于 2009-12-23T09:41:11.190 回答
3

不要源代码控制binobj文件夹,以及*.suo*.user(如果您使用的是 Visual Studio)文件。

如果您对将第三方 DLL 保留在源代码控制中感到不安,请尝试使用Componento,当然,它还没有相当大的组件数据库。

于 2009-12-23T09:34:11.007 回答
3

作为一般规则,只有构建应用程序所需的源代码控制文件。

于 2009-12-23T09:35:36.167 回答
1

来自项目文件夹的通用 ingores:

*.Cache
*.user
bin
obj

并从解决方案(升级)

*.cache
_PublishedWebSites
*.suo

我们还有以下内容——它们是从通用配置中引用的实例特定配置设置(即用于 asp.net 应用程序的 web.config)

AppSettings.config
Provider.config
connections.config

有受版本控制的 .config.sample 文件。

您可能应该在您的颠覆设置中将 bin、obj、*.cache、*.user 和 *.suo 设置为全局 - 但由于这是(如果内存服务)特定于机器的,您可能最终会做显式忽略

于 2009-12-23T09:50:19.797 回答