【问题标题】:Umbraco & TFS - Including hidden filesUmbraco & TFS - 包括隐藏文件
【发布时间】:2023-03-30 23:04:02
【问题描述】:

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

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

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

有没有人可以保证所有文件都签入源代码管理?

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

谢谢

【问题讨论】:

    标签: visual-studio-2012 tfs umbraco


    【解决方案1】:

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

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

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

    • /umbraco
    • /umbraco_client
    • /媒体
    • /masterpages
    • /查看次数
    • /宏脚本
    • /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 中重新加载您的项目。

    【讨论】:

    • App_Data 目录中应该包含和部署什么?我特别想知道 packages/** preview/** 和以 guid 命名的包目录...
    • 您可以排除 app_data/preview 但需要 app_data/packages。
    • 很棒的帖子。这只是为我节省了很多时间。这些信息怎么不在 Umbraco 文档中?
    • 因为它相当主观,有时会有点麻烦。我实际上倾向于排除 /media、/umbraco 和 /umbraco_client。很多开发者也不会使用 VS,谁真的想弄脏 csproj 文件?!
    • 好吧,没有人喜欢在项目文件中胡闹。但是,我的目标是在 TFS 中对解决方案进行源代码控制,因此“一揽子包含”正是我正在寻找的(至少对于某些目录)。包含“umbraco”和“umbraco_client”目录有什么害处吗?
    猜你喜欢
    • 1970-01-01
    • 2011-01-25
    • 1970-01-01
    • 2018-05-30
    • 1970-01-01
    • 2021-11-03
    • 2011-10-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多