2009-12-17 4 views
5

그래서 나는 CSS 개발자 중 한 명이 뭔가 다른 것에 충돌을 일으켰 기 때문에 이전에 수정 된 레이아웃 문제로 몇 CSS 개발자와 함께 일하고 있습니다.CSS 충돌 관리

우리는 이미 SVN을 사용하고 있습니다 .. 각 CSS 사람은 그가 자신의 CSS 파일을 가지고 있습니다. 그래서 제 질문은 단계를 최소화하기 위해주의해야한다 무엇 :

1 : 레이아웃은

2를 충돌 : 이전에 기록 된 스타일의 재사용 성을 증가.

3 : 최종 CSS에서 스타일을 함께 병합하는 데 낭비되는 시간을 최소화하십시오.

나는 당신이 제공해야하는 팁을 정말 고맙게 생각합니다.

업데이트 : 나는 CSS 개발자 중 한 명이 아니다. 나는 백엔드 물건들을 돌보고있다. CSS 규범에 관해서는 내가 초보자 다.

답변

2

당신이 할 수있는 최선의 일은 책임 영역을 지정하는 것입니다. 사이트의 동일한 영역에서 모두 일하는 경우 상충되는 변화가있을 수 있으며 각 영역을 계속해서 움직이기 때문에 어려움이 따릅니다. 다른 발가락.

사이트의 스타일에 대한 공통 기준을 설정했으면 사이트의 주요 영역을 나눌 수 있으며 해당 영역에서만 작동합니다. 변경 사항을베이스 라인에 적용 할 필요가있을 때 공개적으로 팀을 구성하고 변경 사항에 대해 팀원들과 의견을 교환하여 아무도 놀라지 않도록하십시오.

저는 이것을하기 쉽지 않은 척하지 않을 것입니다. 팀으로서 무언가를 작업하는 것은 전체 소프트웨어 개발 업계가 아직 완전히 해결하지 못한 과제입니다. 행운을 빕니다!

4
  1. 충돌을 방지하기 위해 CSS 파일에 대한 명명 규칙을 정의 (접두사?)
  2. 당신이 체크인 (체크인 테스트) 이전에 실행할 수있는 자동화 된 프로세스가 잠재적 인 충돌을 볼 수 있나요
  3. 모두

나는 그 제안, 당신이 그렇게 CSS 스타일 시트 이름 충돌을 방지하기 위해 할 수있는의 네임 임의의 잘 모릅니다 (? 코드 검토)를 추가 무슨 토론하고 충돌을 피할 수 있습니다. 그것들은 이미 많은 대기업들이하는 일입니다.

4

좋은 시작점은 특정 CSS 파일에서 일반 태그를 사용하지 못하도록하는 것입니다. 각 개발자는 클래스와 ID 만 사용해야합니다. 모든 일반 태그는 모든 페이지에 첫 번째로으로 포함되어야하므로 특수 태그가 나중에이를 덮어 쓸 수 있습니다.

일반 태그를 변경하려면 각 개발자 파일을 변경하는 것보다 더 많은 계획이 필요합니다.내가

div { 
    /* affects all divs */ 
} 

과 의미 일반 태그와

각 개발자는

div.something { 
    /* potentially overwrite defaults for div */ 
} 

을해야하고 다른 모든 좋은 답변이

link href="general.css" 
link href="dev1.css" 
link href="dev2.css" 
1

처럼 html 파일은해야하지만, 이것을 추가 할 것입니다 : 선택자에서 ID 사용을 강력하게 장려하십시오. 중요한 요소를 식별하는 것은 일반적으로 더 나은 테스트 가능성과 적은 충돌을 허용하기 때문에 장기적으로 효과가 있습니다.

CSS 예 :

#myid selector { ... } 
#myotherid selector { ... } 

일반 스타일 정말 가능하면 모두가 관리하는 최상위 또는 일반 스타일에 가야한다.