Sitecore CSS和Javascript版本控制

Sitecore CSS和Javascript版本控制,javascript,css,version-control,sitecore,Javascript,Css,Version Control,Sitecore,我正在使用Sitecore v7.0,并考虑在Sitecore中设置版本控制器。 我们可以轻松地在物理系统位置设置版本控制,但如果我们将.css和.js文件添加到媒体文件夹中,将很难跟踪版本控制,因为Sitecore从其物理缓存位置调用媒体树中的所有文件 有没有办法为媒体库中的.css和.js文件设置版本控制? 我认为这不是一个好的系统结构,对吗 创建文本框 放置所有.css或.js内容 以css或javascript MimeType的形式获取内容 正在设置此项目的工作流 通常,您只需将CSS

我正在使用Sitecore v7.0,并考虑在Sitecore中设置版本控制器。 我们可以轻松地在物理系统位置设置版本控制,但如果我们将.css和.js文件添加到媒体文件夹中,将很难跟踪版本控制,因为Sitecore从其物理缓存位置调用媒体树中的所有文件

有没有办法为媒体库中的.css和.js文件设置版本控制?

我认为这不是一个好的系统结构,对吗

  • 创建文本框
  • 放置所有.css或.js内容
  • 以css或javascript MimeType的形式获取内容
  • 正在设置此项目的工作流

  • 通常,您只需将CSS和JavaScript文件放在VS解决方案中,并对其他代码使用任何版本控制系统

    Sitecore中没有处理CSS/JS文件的特定功能-您可以将它们放入媒体库,正如您所提到的,但我不建议这样做。如果你一定要在Sitecore中放置一些CSS/JS,我会使用带有“备注”或“多行文本”字段类型的项来存储CSS/JS内容,从而为此创建特定的内容项。如前所述,您可以为这些项目使用特定的工作流,还可以设置不同的访问权限,以防止任何编辑器修改它们


    如果您需要的是站点不同部分的不同主题/行为,那么最好使用一些逻辑来检查当前页面/项目的类型(通过检查模板类型或其他字段值),然后加载该页面的相关JS/CSS文件(在解决方案中定义)。

    FWIW,版本控制/工作流程资产可能不是最好的主意。您引入的开销几乎没有什么好处,而且这些类型的文件99.9%的时间是静态的。此外,您希望(通常)一位技术外行人员能够确认更改(您的发布者是否真的足够熟悉CSS/JavaScript,能够在批准的工作流中放置一些内容?)


    如果您正在寻找这种粒度,请采用标准方法,使用
    asset-1.0.0.css
    并提升平面文件名。进行更改时,请参考
    asset-1.0.1.css
    (然后在发布时将使用新文件)。这就是jQuery、Twitter引导和其他库处理版本控制的方式。

    谢谢您的回答。但是,您能否就您提到的粒度做一些详细的说明???@Jay:在版本化资产的上下文中的粒度。e、 jQuery 1.10.9、1.11.1、1.11.2等(任何js/css文件都是如此)。谢谢!现在我明白你的意思了。