1

我在 VS2012 中设置了一个 umbraco 6.* 站点,并且正在使用 TFS 进行源代码控制。

如果我通过 umbraco 后端将模板、媒体项目等添加到 umbraco 站点,则新文件不会自动包含在解决方案中,我必须手动包含这些文件,以便它们可以签入源代码管理。

在安装软件包等或在不同文件夹位置创建大量文件的任何东西时,这可能会很快变得难以管理。

有没有人有解决方案来保证所有文件都签入源代码管理?

更改源代码管理不是一种选择。

谢谢

4

1 回答 1

6

我遇到了这篇文章,它解释了如何在 .csproj 文件中“覆盖”包含文件或文件夹。简而言之,您可以添加以下引用:

<Content Include="Path\To\Folder\**" />
<Content Include="Path\To\Folder\*.*" />
<Content Include="Path\To\Folder\*.jpg" >

因此,对于 Umbraco,您首先需要从项目中排除以下文件夹:

  • /umbraco
  • /umbraco_client
  • /媒体
  • /母版页
  • /意见
  • /宏脚本
  • /xslt

然后在测试编辑器中打开 .csproj 文件并添加:

<Content Include="umbraco\**" />
<Content Include="umbraco_client\**" />
<Content Include="media\**" />
<Content Include="masterpages\**" />
<Content Include="views\**" />
<Content Include="macroscripts\**" />
<Content Include="xslt\**" />

保存它,然后在 VS 中重新加载您的项目。

于 2013-07-08T10:49:19.860 回答