在大型团队和版本控制中使用单个CSS文件的方法是什么?

dan*_*des 7 html css svn version-control magento

我们在Magento平台上工作,我们的前端开发人员都在同一个CSS样式表上工作.此样式表附带了许多现有样式.大多数时候,我告诉他们在底部放置任何其他样式,以便更容易合并和一切.当您希望将某些样式与样式表中已存在的选择器放在一起时,这并不总是有效.

我们似乎在开发人员没有正确管理冲突和覆盖其他人的代码方面遇到很多问题.显然,当你知道其他人已完成文件以减少冲突的可能性时,它总是最好尝试处理文件,但显然如果有一个以上的开发人员在网站上工作并且只有一个CSS文件会遇到很多冲突.

我正在寻找其他人管理此方法的方法以及如何最大限度地减少这些开发人员所具有的冲突数量的一些想法.

Phr*_*ogz 12

  1. 没有一个CSS文件.将一堆小CSS文件合并并缩小为单个文件进行部署,但在开发过程中逻辑上将样式分开.

    正如@JosephMastey在下面建议的那样,我个人在每个不同风格的网站页面中分隔一个文件.在样式表中,我倾向于将选择器从更一般到更具体的顺序排序,并将组选择器排在一起(例如,所有table#foo ...选择器都是连续的).

  2. 使用像Git这样理智的版本控制系统,它不需要您签出或锁定文件,而是允许同时使用智能合并进行编辑.

    编辑:在某些时候,你有培训和信任你的开发人员.唯一能够最终帮助那些反复运行彼此工作并严重合并编辑的开发人员的方法是教他们不要这样做.

  • @ dan.codes:对于你正在做的事情,Subversion足够理智,但如果每个开发人员都拥有自己的CSS文件,你就会失去修订控制的目的,当你需要合并它们时你会做什么? (3认同)