Visual Studio发布配置文件 - 为什么不跟踪源代码管理?

时间:2016-11-22 17:06:51

标签: asp.net visual-studio-2013 version-control web-deployment webdeploy

当我注意到.gubxml文件包含在此.gitignore文件中时(我一直在使用),我正在探索通过创建发布配置文件来部署我的ASP.NET Web应用程序的选项:

https://github.com/github/gitignore/blob/master/VisualStudio.gitignore

在搜索时,推理似乎是对发布配置文件的引用或发布配置文件中的引用包含绝对路径或其他可能仅在本地开发计算机上有效的信息。

任何人都可以确认这种排除背后的原因吗?

3 个答案:

答案 0 :(得分:2)

我无法确认推理,但我可以告诉你我们做了什么。我将.pubxml文件包含在源代码管理中,因为我们任何人都可以发布到DEV或TEST环境。我甚至自己检查了文件,没有看到任何本地路径。但考虑到我们使用Web部署,只要我们都可以访问要部署到的同一服务器,那么就没有问题。

所以它真的,IMO,取决于您使用的部署设置以及您的所有团队是否都可以访问相同的服务器。

我们的.pubxml文件中没有存储凭据和本地路径。

答案 1 :(得分:1)

从微软documentation(对于ASP.NET核心2.2和最多) -

<块引用>

当发布到Azure的目标时,.pubxml文件包含 Azure订阅标识符。与目标类型,添加此文件 到源控制气馁。当发布到非天青 目标,它是安全的.pubxml要检查的文件。

敏感信息(如密码发布)上的被加密 每个用户/机器级。它存储在 .pubxml.user文件。因为 该文件可以存储敏感信息,它不应该被检查 入源控制。

答案 2 :(得分:0)

这是对的。这些发布配置文件具有本地设置,如要部署的目标路径,对于不同的系统可能会有所不同。因此,它始终只在本地保存这些文件。