Sitecore CSS y Javascript Version Control

Estoy usando Sitecore v7.0 y pienso en configurar el controller de versión en Sitecore. Podemos establecer fácilmente el control de Versión en la location física del sistema, pero si agregamos files .css y .js a la carpeta de medios, sería difícil seguir el control de la versión porque Sitecore llama a todos los files en el tree de medios desde su location de caching física.

¿Hay alguna idea de establecer el control de versiones para los files .css y .js en la biblioteca de medios?

No creo que esta sea una buena estructura de sistema, ¿verdad ?:

  1. Crear cuadro RichText
  2. Pon todos los contenidos .css o .js
  3. Obtenga los contenidos como css o javascript MimeType.
  4. Establecer el flujo de trabajo para este artículo

Normalmente, solo colocaría files CSS y JavaScript dentro de su solución VS y usaría cualquier sistema de control de versiones que tenga para su otro código.

No hay una funcionalidad específica para manejar files CSS / JS en Sitecore; podría ponerlos en la biblioteca multimedia como mencionó, pero no lo recomendaría. Si tiene que colocar CSS / JS en Sitecore, crearía elementos de contenido específicos para esto utilizando elementos con un tipo de campo 'Memo' o 'Multiline text' para almacenar el contenido de CSS / JS. Podría, como lo mencionó, usar un flujo de trabajo específico para estos elementos y también establecer diferentes derechos de acceso para evitar que cualquier editor los modifique.

Si lo que necesita es variar los temas / comportamientos para las diferentes secciones de su sitio, es mejor que utilice alguna lógica para verificar el tipo de página / elemento actual (verificando el tipo de plantilla, o algún otro valor de campo) y luego cargue el files JS / CSS relevantes (definidos en su solución) para esa página.

FWIW, los activos de control / flujo de trabajo de la versión probablemente no sean la mejor idea. Está introduciendo gastos generales para muy poco beneficio, y este tipo de files son estáticos el 99.9% del time. Además, está esperando (en general) que un profesional técnico sea el único que confirme los cambios (¿sus editores están lo suficientemente familiarizados con CSS / JavaScript para colocar algo en un flujo de trabajo aprobado?)

Si está buscando este tipo de granularidad, tome el enfoque estándar y use asset-1.0.0.css y up-rev el nombre del file plano. Cuando vaya a hacer cambios, se hará reference a asset-1.0.1.css (luego, al publicar se usará el nuevo file). Así es como jQuery, Twitter Bootstrap y otras bibliotecas manejan el control de versiones.